2011-01-25 2 views
1

En essayant d'exécuter un test unitaire, j'obtiens la trace de pile suivante. Je ne sais même pas où commencer à chercher (lire mon commentaire ci-dessous).Java: comment donner un sens à des traces de pile cryptiques?

Où dois-je commencer et que feriez-vous pour résoudre ce problème?

(notez que la trace de la pile suivante est fondamentalement la façon dont je l'obtiens d'Eclipse, sans formatage ni quoi que ce soit: il suffit d'innombrables lignes d'environ 120 caractères chacun) [je ne collais les cinq lignes où, apparemment, le problème se produit]

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'acceptanceChain' defined in class path resource 

[.../chain/connector/...xml]: Cannot resolve reference to bean 'xxxCommand' while setting constructor argument with key [0]; nested exception is 

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'xxxCommand' defined in class path resource 

[.../bl/chain/connector/....xml]: Cannot create inner bean 'yyyDTO#1d95da7' of type [yyyListDTO] while setting bean property 'yyyListDTO'; nested exception 

is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'yyyListDTO#1d95da7' defined in class path resource 

[zzz.xml]: Unsatisfied dependency expressed through constructor argument with index 0 of type [boolean]: Could not convert constructor argument value of type 

[java.util.LinkedHashMap] to required type [boolean]: Failed to convert value of type [java.util.LinkedHashMap] to required type [boolean]; nested exception 

is java.lang.IllegalArgumentException: Cannot convert value of type [java.util.LinkedHashMap] to required type [boolean]: no matching editors or conversion 

strategy found 

Toute aide est la bienvenue.

+2

La première étape consiste à les formater correctement afin que nous puissions le lire – skaffman

+0

Notez que je suis arrivé sur un projet où tous les développeurs/responsables précédents sont partis. La documentation ne correspond pas à ce qui a été livré (par exemple la documentation parle d'intégration continue mais les tests unitaires ont été désactivés), etc. J'essaie donc de procéder logiquement, en commençant par les tests unitaires, un par un. Et ils échouent presque tous. Que fais-je? Changer pour un autre travail? Le projet est fondamentalement un énorme gâchis (et il est en production). Je parviens à corriger les bugs, mais je ne peux pas travailler avec mon "filet de sécurité" habituel car les tests unitaires ne sont même pas ** en cours ** :( – Gugussee

+1

@skaffman: c'est pourquoi j'ai mentionné * "Voici comment je vois la trace de pile sous Eclipse "* ... Ce qui est ** précisément ** une partie du problème: Eclipse les montre de cette façon (ce qui est un problème en soi pour lequel vous pourriez avoir une solution) et je ne sais pas comment je suis Je ne comprends pas comment il est imbriqué, ce qui va à quel "niveau d'indentation", etc. Donc ma question reste: où commencez-vous quand vous obtenez une telle stacktrace? – Gugussee

Répondre

6

Prenez la partie signifiante du message:

Error creating bean with name 'acceptanceChain' defined in class path resource 

Je suppose que le haricot acceptanceChain ne peut pas être instancié. Peut-être parce qu'il a un paramètre booléen dans lequel on tente d'injecter un LinkedHashMap, comme le message suivant indique:

Failed to convert value of type [java.util.LinkedHashMap] to required type [boolean] 
+0

+1, je vais créer une nouvelle question ... – Gugussee

Questions connexes