Zum deaktivieren der SCHWEIßNAHT auf WildFly
Wie vollständig zu deaktivieren SCHWEIßEN auf WildFly. Ich brauche es nicht, weil ich ein anderes DI framework.
Ausnahme 0 :
javax.enterprise.injizieren.UnsatisfiedResolutionException: Unable to resolve a bean für 'org.springframework.Daten.mongodb.core.MongoOperations' with qualifiers [@javax.enterprise.injizieren.Jede(), @javax.enterprise.injizieren.(Default)].
bei org.springframework.data.mongodb.repository.cdi.MongoRepositoryExtension.createRepositoryBean(MongoRepositoryExtension.java:104)
bei org.springframework.data.mongodb.repository.cdi.MongoRepositoryExtension.afterBeanDiscovery(MongoRepositoryExtension.java:79)
bei der sun.reflektieren.NativeMethodAccessorImpl.invoke0(Native-Methode)
bei der sun.reflektieren.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
bei der sun.reflektieren.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
bei java.lang.reflektieren.Methode.invoke(Method.java:606)
bei org.jboss.weld.injection.MethodInjectionPoint.invokeOnInstanceWithSpecialValue(MethodInjectionPoint.java:93)
bei org.jboss.Schweißnaht.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:266)
bei org.jboss.Schweißnaht.event.ExtensionObserverMethodImpl.sendEvent(ExtensionObserverMethodImpl.java:125)
bei org.jboss.Schweißnaht.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:253)
bei org.jboss.Schweißnaht.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:232)
bei org.jboss.Schweißnaht.event.ObserverNotifier.notifyObserver(ObserverNotifier.java:169)
Versuchte ich
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:weld="http://jboss.org/schema/weld/beans"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/beans_1_0.xsd
http://jboss.org/schema/weld/beans http://jboss.org/schema/weld/beans_1_1.xsd
http://jboss.org/schema/weld/beans ">
<weld:scan>
<weld:exclude name="com.google.**"/>
<weld:exclude name="org.springframework.data.mongodb.**"/>
</weld:scan>
Aber es nicht lösen, mein problem.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Löschen bzw. auskommentieren der
org.jboss.as.weld
Erweiterung in der Liste der Erweiterungen auf den Anfang$JBOSS_HOME/standalone/configuration/standalone.xml
. Möglicherweise möchten Sie auch zu löschen<subsystem xmlns="urn:jboss:domain:weld:1.0"/>
aus<profile>
. Dies sollte dazu führen, dass die Deaktivierung der Weld für alle Anwendungen auf dem server bereitgestellt.$JBOSS_HOME/bin/jboss-cli.sh -c "/subsystem=weld:remove"
.Da ist der standard-Weg:
WEB-INF/beans.xml
für war-Dateien, oder alsMETA-INF/beans.xml
für jar-Dateien.Option 1: jboss-all.xml im Krieg
Dies ist Schweißen-spezifisch, aber es deaktiviert Schweißen automatische bean-scanning für die gesamte Bereitstellung (z.B. eine war-Datei und alle die Gläser drin). Das ist praktisch, wenn Sie können nicht einfach hinzufügen
beans.xml
zu einem Drittanbieter-jar, wie jboss-seam-resteasy.jar.Speichern als
WEB-INF/jboss-all.xml
für Kriege,META-INF/jboss-all.xml
ansonsten:Sehen Pro-deployment-Konfiguration.
Option 2: standalone.xml in WildFly
Eine weitere Möglichkeit, die erfordert keine änderung der Anwendung selbst, ist die konfigurieren der Schweißnaht-subsystem nicht zur Behandlung von random Gläsern CDI Bibliotheken. Gerade Bearbeiten Sie die Konfiguration für die Schweißnaht in WildFly ist
standalone.xml
wie folgt Aussehen: