2009-12-16 6 views
2

J'ai un problème avec l'exécution de jetty dans le débogage et la connexion d'IntelliJ IDEA au port d'écoute.Problème de débogage avec maven, jetty et IDEA

mvnDebug jetty:run-exploded

commencera la jetée que je peux voir le message suivant

Preparing to Execute Maven in Debug Mode Listening for transport dt_socket at address: 8000

Cependant lorsque je tente de se connecter IDEA au port 8000 je vais obtenir un message en IDE disant connecté et immédiatement suivi par débranché. Où jetée donnera le coup d'erreur suivant

Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/classworlds/Launcher Caused by: java.lang.ClassNotFoundException: org.codehaus.classworlds.Launcher at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) Could not find the main class: org.codehaus.classworlds.Launcher. Program will exit.

Je suis peu confus par ce qu'il n'y a pas de problème dans le projet en cours d'exécution sous jetée avec

mvn jetty:run-exploded

aussi mon collègue a aucun problème avec le débogage sous IDEA , seule différence entre son et mon installation est que j'ai la machine 64 bits et il est sur 32 bits

Répondre

1

J'ai trouvé une solution temporaire pour le débogage.

Avant l'exécution, je réexporte simplement MAVEN_OPTS avec quelques paramètres supplémentaires afin que cela ne fonctionne que sur une fenêtre de terminal actuellement ouverte.

Mon MAVEN_OPTS système sont export MAVEN_OPTS="-Xms256m -Xmx512m -XX:PermSize=128m -XX:-UseGCOverheadLimit"

et la session a changé à export MAVEN_OPTS="-Xms256m -Xmx1500m -XX:PermSize=128m -XX:-UseGCOverheadLimit -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"

Je vais devoir discuter alias "mvnDebug" set-up avec mon collègue quand il rentrera demain ...

+1

Cela semble être un bug général dans mvnDebug – Yaba