2017-07-30 4 views
0

J'ai un problème avec le site de démonstration en cours d'exécution (ou admin) après avoir configuré démo en utilisant this linkConstructor dans org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration requis un haricot unique, mais 3 ont été trouvés

Je suis arrivé cette erreur

APPLICATION POUR LANCER *************************** ECHEC


description:

Constructor dans org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration nécessaire un haricot unique, mais 3 ont été trouvés: - exportateur: défini dans la ressource de chemin de classe [bl-common applicationContext-mbeans.xml] - blAutoDDLStatusExporter: défini dans la ressource de chemin de classe [bl-common applicationContext-mbeans.xml] - hibernateExporter: défini dans la ressource de chemin de classe [bl-common applicationContext-mbeans.xml]

action:

envisager de marquer l'un des haricots que @Primary, mise à jour du consommateur à accepter plusieurs haricots, ou d'utiliser @Qualifier pour identifier le haricot qui devrait être consommé

Comment puis-je résoudre ce problème question?

S'il vous plaît noter que je suis en utilisant la dernière version Feuillu Commerce (5,2)

Répondre

2

merci pour les réponses, j'ai réussi à l'exécuter en supprimant la propriété JMX dans les propriétés de configuration à partir de IntelliJ.

  1. cliquez sur Modifier la configuration (de Run Menu)
  2. désactiver the'Enable JMX Agent »(en bas à droite de la boîte de dialogue.
  3. Appliquer et exécuter

Hope this helps.

0

Essayez d'utiliser l'annotation @Qualifier avec l'identifiant de haricots que vous essayez de charger,

@Qualifier ("{bean_id_here}")

+0

Les beans sont définis en XML donc vous ne pouvez pas utiliser @ Qualifier – Strelok

+0

En outre, l'exception mentionne que cela se produit dans 'SpringApplicationAdminJmxAutoConfiguration' qui est une classe Spring Autoconfiguration vous ne pouvez pas modifier. – phillipuniverse

0

Annoter soit

  1. exportateur
  2. blAutoDDLStatusExporter
  3. hibernateExporter

avec primary="true" dans vos fichiers de configuration xml pour laisser printemps savoir quand le haricot doit être la valeur par défaut pour la configuration Spring Administrateur JMX ou désactiver l'auto-configuration Spring Administrateur JMX en réglant le spring.application.admin=false dans votre application.properties.

+0

Ces beans sont tous définis dans le framework de base Broadleaf. La définition de cette propriété ne fonctionne pas car elle est automatiquement ajoutée dans la dernière version d'IntelliJ, 2017.2. – phillipuniverse

1

Je suppose que vous exécutez le projet à partir de la dernière version d'IntelliJ, 2017.2. La solution consiste à désactiver "Activer JMX Agent" dans la configuration d'exécution du projet de démarrage.

J'ai ouvert un problème pour cela à https://github.com/BroadleafCommerce/Issues/issues/1, cela devrait être résolu dans la prochaine version de Broadleaf.