[Tournez] dans les questions de fournisseur Dubbo un succès bibliothèque privée, les consommateurs en fonction de la réussite à se joindre. Mais quand vous appelez la méthode Dubbo, la méthode ne se trouve pas, une exception java.lang.NoSuchMethodError

Accrochez Dubbo emballé et libéré rencontré API avec succès aussi le point le chemin vers le succès, http mode normal peut accéder à la méthode de base, mais les appels API ont été signalés trouvé d'erreur de la méthode

 

 

Java.lang.NoSuchMethodError résoudre les problèmes

1, l'opération

Après reconditionner le projet, le programme ne peut pas trouver la méthode correspondante

expédition gestionnaire échoué; exception imbriquée est java.lang.NoSuchMethodError

3 raisons (il peut y avoir diverses raisons, mais voici les raisons que je cause de l'erreur)

Il existe deux versions différentes de la exist pot

Note: Les projets sont emballés Maven du paquet, et a constaté que cette façon ne sera pas mettre une autre version du même nom dans le pot à nettoyer, si propre après la première remballent

4. Solution

Supprimer l'ancienne version du pot (de repository local)

 

Pendant ce temps fait avant:

1. doute si le paramètre qui passe le temps nécessaire pour introduire le même type est désignée par 2. ailleurs si le noyau correspondant 3. L'erreur dans le démarrage de la capitale une invite multi-chemin « L », par exemple: Lcom / citydelivery / deliveryService / DTO / Réponse; ] en raison de leurs développeurs java avec peu d'expérience pour voir ce message se demandait si je ne suis pas faire attention à travers le quelque part clavier « l » recherche globale ne trouve pas un endroit il y a quelque chose de mal alors la prochaine trace de la pile: java.lang.NoSuchMethodError: com. citydelivery.deliveryService.ExpressStockService.getWaitSignWaybillList (Ljava / lang / String;)

solutions

Ces lettres sont utilisées en interne le codage de signature Java de la méthode. Par exemple, « L » a annoncé que le « objet », qui est spécifié par le nom complet de la classe suivi d'un point-virgule. « V » pour être en face des parenthèses, et décrit un type de retour " vide ».

Par exemple:

java.lang.NoSuchMethodError:

org.springframework.web.context.ContextLoader

.getCurrentWebApplicationContext () LORG / springframework / web / contexte / WebApplicationContext;

On dit que, org.springframework.web.context.ContextLoader pas une méthode de classe appelle getCurrentWebApplicationContext, il n'accepte aucun paramètre [un () indique), et retourne un fichier appelé « org / springframework / web / contexte / WebApplicationContext (a « ; « off).

 

Publié 62 articles originaux · louange gagné 1 · vues 120 000 +

Je suppose que tu aimes

Origine blog.csdn.net/zhuni_xingfu/article/details/104918286
conseillé
Classement