Comment faire pour désactiver la SOUDURE de WildFly
Comment désactiver totalement la SOUDURE sur WildFly. Je n'ai pas besoin d'elle, parce que j'utilise une autre DI-cadre.
Exception 0 :
javax.de l'entreprise.injecter.UnsatisfiedResolutionException: Impossible de résoudre un bean pour 'org.springframework.les données.mongodb.de base.MongoOperations' avec des qualificatifs [@javax.de l'entreprise.injecter.Tout(), @javax.de l'entreprise.injecter.Par défaut()].
au org.springframework.data.mongodb.repository.cdi.MongoRepositoryExtension.createRepositoryBean(MongoRepositoryExtension.java:104)
au org.springframework.data.mongodb.repository.cdi.MongoRepositoryExtension.afterBeanDiscovery(MongoRepositoryExtension.java:79)
au coucher du soleil.de réfléchir.NativeMethodAccessorImpl.invoke0(Native method)
au coucher du soleil.de réfléchir.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
au coucher du soleil.de réfléchir.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
à java.lang.de réfléchir.La méthode.invoke(la Méthode.java:606)
au org.jboss.weld.injection.MethodInjectionPoint.invokeOnInstanceWithSpecialValue(MethodInjectionPoint.java:93)
au org.jboss.de soudure.de l'événement.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:266)
au org.jboss.de soudure.de l'événement.ExtensionObserverMethodImpl.sendEvent(ExtensionObserverMethodImpl.java:125)
au org.jboss.de soudure.de l'événement.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:253)
au org.jboss.de soudure.de l'événement.ObserverMethodImpl.notify(ObserverMethodImpl.java:232)
au org.jboss.de soudure.de l'événement.ObserverNotifier.notifyObserver(ObserverNotifier.java:169)
J'ai essayé
<?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>
Mais cela n'a pas résolu mon problème.
OriginalL'auteur Rinat Mukhamedgaliev | 2014-02-13
Vous devez vous connecter pour publier un commentaire.
Essayez de supprimer ou en commentant la
org.jboss.as.weld
extension dans la liste des extensions sur le début de$JBOSS_HOME/standalone/configuration/standalone.xml
. Vous pouvez également supprimer<subsystem xmlns="urn:jboss:domain:weld:1.0"/>
de<profile>
. Ce qui devrait entraîner la désactivation de Soudure pour toutes les applications déployées sur le serveur.Vous êtes les bienvenus 🙂
Vous pouvez également utiliser la commande CLI pour supprimer le sous-système.
$JBOSS_HOME/bin/jboss-cli.sh -c "/subsystem=weld:remove"
.OriginalL'auteur Petr Mensik
Il y a la manière standard:
Oui, même si je suis d'accord c'est une meilleure solution:)
Remarque que ci-dessus XML doit être enregistré comme
WEB-INF/beans.xml
pour la guerre des fichiers, ou commeMETA-INF/beans.xml
pour les fichiers jar.Cela désactive le haricot de numérisation, oui, mais la Fpo question est de savoir comment désactiver soudure... Si cela ne suffit pas à répondre à la question je pense. Cependant, peut-être que l'OP demande juste de la mauvaise question 🙂
OriginalL'auteur Yuri
Option 1: jboss-all.xml dans la guerre
C'est de la Soudure, mais il désactive Soudure automatique de la fève de numérisation pour l'ensemble d'un déploiement (par exemple, un fichier war et tous les pots à l'intérieur). Cela est pratique lorsque vous ne pouvez pas ajouter facilement
beans.xml
à un tiers pot, comme jboss-seam-resteasy.jar.Enregistrer sous
WEB-INF/jboss-all.xml
pour les guerres,META-INF/jboss-all.xml
autrement:Voir Par-configuration de déploiement.
Option 2: standalone.xml dans WildFly
Une autre option, qui ne nécessite pas de modification de l'application elle-même, est à configurer le sous-système de soudure de ne pas traiter aléatoire des bocaux CDI bibliothèques. Il suffit de modifier la configuration pour le soudage en WildFly de
standalone.xml
à ressembler à ceci:Juste en ajoutant ce détail à la précédente (correct) réponse: pour l'oreille paquets jboss-all.xml le fichier doit être situé dans l'oreille répertoire META-INF.
OriginalL'auteur seanf