2011-10-11 5 views
1

J'essaie d'utiliser le cadre de test grinder dans mac, mais je ne peux pas obtenir le passage les premières étapes pour ouvrir la console. c'est ce que j'ai essayé: i ajouté chemin de classe et d'essayer de l'exécuter comme celui-ci à partir du terminal avec cette commandeComment faire fonctionner The Grinder dans MAC?

java net.grinder.Console 

mais je reçois cette erreur:

Error running worker process (org/picocontainer/ComponentFactory) 
Exception in thread "main" java.lang.NoClassDefFoundError: org/picocontainer/ComponentFactory 
    at net.grinder.engine.process.GrinderProcess.run(GrinderProcess.java:309) 
    at net.grinder.engine.process.WorkerProcessEntryPoint.run(WorkerProcessEntryPoint.java:86) 
    at net.grinder.engine.process.WorkerProcessEntryPoint.main(WorkerProcessEntryPoint.java:58) 
Caused by: java.lang.ClassNotFoundException: org.picocontainer.ComponentFactory 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at sun.misc.Launcher$ExtClassLoader.findClass(Launcher.java:229) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 

c'est le tutorial im following, tout le monde avoir des pensées à ce sujet.

+0

Vous n'avez mis aucune partie de l'outil dans votre classpath, donc bien sûr, la classe ne sera pas trouvée. S'il vous plaît en apprendre davantage sur -cp et classpaths et appliquer ce que vous avez appris à ce problème. – bmargulies

+0

thats la chose qui me puzzle j'ai essayé cp comme ceci **/chemin-vers-java/bin/java -cp /path-to-grinder/lib/grinder.jar** aussi essayé l'exportation ** export CLASSPATH = $ CLASSPATH: /path-to-grinder/lib/grinder.jar** mais j'ai toujours ce problème. – Jack

+0

Vous n'avez pas écrit cela dans la question. – bmargulies

Répondre

0

Grinder a un chemin de classe beaucoup plus long que 'grinder.jar'. Vous avez également besoin de toutes les dépendances sur le classpath. (par exemple picocontainer)

Si le pot de broyeur a un MANIFEST.MF, il peut les énumérer, auquel cas ces pots doivent simplement être placés dans le même répertoire que le pot de broyeur. Sinon, vous devez définir le chemin de classe pour les inclure.

0

Le message d'erreur spécifique que vous affichez sera corrigé en ajoutant picocontainer-.jar à votre chemin de classe. Mais vous aurez probablement besoin d'inclure tout dans le répertoire lib de votre classpath pour que les choses fonctionnent correctement.

Questions connexes