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).