2009-12-16 2 views
2

디버깅시 jetty를 실행하고 IntelliJ IDEA를 수신 대기 포트에 연결하는 데 문제가 있습니다. 나는 다음과 같은 메시지 볼 수Maven, Jetty 및 IDEA 디버깅 문제

mvnDebug jetty:run-exploded

는 부두를 시작합니다

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

그러나 나는 포트 8000 IDEA를 연결하려고 할 때 내가 IDE에서 메시지가 연결 즉시 연결이 끊긴 다음라고 말하는 것입니다. 부두가

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.

또한

mvn jetty:run-exploded

과 부두에서 내 동료 프로젝트를 실행에 아무 문제가 없기 때문에 내가 조금이 혼란스러워하고있어 오류를 다음 시작된다 어디 IDEA에서 디버깅 아무 문제가 없다 그와 나의 셋업의 차이점은 내가 64 비트 기계를 가지고 있고 그가 32 비트에 있다는 것입니다.

답변

1

디버깅을위한 임시 해결책을 찾았습니다.

실행하기 전에 MAVEN_OPTS를 몇 가지 추가 매개 변수로 다시 내보내기하면 현재 열려있는 터미널 창에서만 작동합니다.

내 시스템 MAVEN_OPTS은 export MAVEN_OPTS="-Xms256m -Xmx512m -XX:PermSize=128m -XX:-UseGCOverheadLimit"

및 세션 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"

나는 그가 내일 돌아 오기 내 동료와 함께 "mvnDebug"별칭 설정을 논의 할 것이다

...

+1

로 변경 이것은 mvnDebug의 일반적인 버그 인 것 같습니다. – Yaba

관련 문제