Maison > Questions et réponses > le corps du texte
这部分是provider的配置:
在通过main方法启动后已经成功将服务注册到zk上,
这部分是consumer的单元测试配置:
包扫描:
测试方法:
最后报错如下:
求助,谢谢
巴扎黑2017-04-18 10:26:44
Vérifiez s'il y a des annotations sur votre classe SpeakInterface ou d'autres classes portant le même nom
Le journal montre qu'elle est définie à plusieurs reprises
PHPz2017-04-18 10:26:44
Votre ID de bean de speakInterface a le même nom globalement. Le moyen le plus simple est de changer l'ID du bean actuel et cela devrait suffire.
Il est recommandé de placer le code de test du consommateur dans un autre projet au lieu du fournisseur dans le même projet pour un entretien
迷茫2017-04-18 10:26:44
Puisque vous testez sous le même projet, ne répétez pas les noms des beans
Consommateur
Producteur
Regardez la boîte rouge et réfléchissez bien si le haricot géré au printemps porte le même nom ? Changez simplement l’ID de l’un d’eux et réessayez.
De plus, je me souviens que dubbo recherche des services sur zk en fonction du nom de classe du package. Vous pouvez utiliser zkClient pour vérifier cela. Cela est similaire au service Web de cxf. Cela n'a rien à voir avec l'identifiant du bean, mais a quelque chose. à voir avec la classe (interface).