2010-12-01 4 views
1

fitnesse n'est pas en mesure de tester mon application. Je travaille sur Java et j'ai défini trois choses dans le chemin de classe: 1) path to fitnesse.jar 2) chemin vers un autre fichier jar (xstream.jar) dont mon code a besoin. (Ce pot est inclus dans le chemin de construction de mon projet aussi). 3) chemin de classe de ma classe d'appareils.fitnesse impossible de référencer les API externes en Java?

Fitnesse montre "java.lang.NoClassDefFoundError: com/ThoughtWorks/Xstream/Xstream " quelqu'un peut-il s'il vous plaît aider, cette chose a vraiment fait tout mon travail coincé !!!

+0

FileNotFoundException, pas une erreur NoClassDefFoundError? – daveb

+0

merci de me corriger daveb .. :) l'erreur exacte est: java.lang.NoClassDefFoundError: com/thinkworks/xstream/XStream –

+0

Quel est le chemin de classe exact que vous utilisez? Et aussi, la plateforme sur laquelle vous êtes. – daveb

Répondre

0

J'avais récemment des problèmes similaires. Ma résolution consistait à définir le répertoire de travail correct. Je suis arrivé ce travail avec l'utilisation de la chauve-souris de départ followin:

call java -DBaseDir=D:\MyBaseDir -DmyPath=D:\MyBaseDir\someSubDirs\bin -DmyLibraryPath="%PATH%;.;D:\MyBaseDir\someSubDirs\lib" -jar D:\MyBaseDir\Fitnesse\fitnesse.jar -d D:\MyBaseDir\Fitnesse\ -r MySuite -p 8080 

Soyez au courant des paramètres de démarrage: -d est utilisé pour le répertoire de travail. Peut-être que cela vous donne une idée supplémentaire de l'endroit où regarder.

0

Il ne trouve pas la bibliothèque xstream dans votre CLASSPATH, vous devrez vérifier que Fitnesse l'utilise.

+0

comment puis-je le vérifier .. im nouveau à FitNesse et ne savent pas bien vers que .. c'est ainsi im definig les classpaths: chemin D: fitnesse.jar chemin D: poc \ lib \ xstream.jar –

+0

pouvez-vous modifier votre question avec la ligne de commande exacte que vous utilisez, de cette façon vous pouvez utiliser la mise en forme du code et nous pouvons voir si vous avez des fautes de frappe, etc. –

+0

ok .. voici une description détaillée Martijn: 1) Dans mon dispositif, j'étends ColumnFixture 2) Mon cours fixture appelle mon API. L'API interagit ensuite avec un fichier XML, sélectionne une propriété à partir de là, puis recherche la propriété correspondante dans le fichier de propriétés. 3) ma page wiki Fixtures (la page de la table wiki dans fitnesse), là j'ai défini les claspaths comme mentionné ci-dessus. –

0

Je ne suis pas certain de la raison de vos erreurs, mais j'ai pris un bon départ avec FitNesse en utilisant testifywizard pour configurer un testproject et copier les bits FitNesse par la suite.

0

Je pense que c'est la façon dont votre classpath doit être défini dans FitNesse (note \ avant poc):

!path D:\poc\lib\xstream.jar 

Assurez-vous que vous avez bien xstream.jar dans D: \ poc dossier \ lib. Mais vous n'avez pas besoin d'ajouter fitnesse.jar dans le classpath puisqu'il est déjà ajouté par défaut par le framework FitNesse. Après avoir exécuté votre test, vous pouvez vérifier le chemin de classe utilisé par FitNesse en cliquant sur l'icône 'Triangle jaune' (si le test échoue) ou 'Bleu I' (si le test réussit) en haut à droite de votre page de test wiki. .

Questions connexes