Отладка проблемы с Maven, причалом и IDEA - PullRequest
2 голосов
/ 16 декабря 2009

У меня проблема с запуском Jetty в режиме отладки и подключением IntelliJ IDEA к порту прослушивания.

mvnDebug jetty:run-exploded

начнется пристань, как я вижу следующее сообщение

Подготовка к выполнению Maven в Debug Режим прослушивания для транспорта dt_socket по адресу: 8000

Однако, когда я пытаюсь подключить IDEA к порту 8000, я получаю сообщение в IDE о том, что он подключен, а затем сразу же отключается. Где причал сработает после ошибки

Исключение в теме "главная" java.lang.NoClassDefFoundError: орг / Codehaus / classworlds / Launcher Вызванный: java.lang.ClassNotFoundException: org.codehaus.classworlds.Launcher в java.net.URLClassLoader $ 1.run (URLClassLoader.java:200) в java.security.AccessController.doPrivileged (Native Метод) в java.net.URLClassLoader.findClass (URLClassLoader.java:188) в java.lang.ClassLoader.loadClass (ClassLoader.java:307) в sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:301) в java.lang.ClassLoader.loadClass (ClassLoader.java:252) в java.lang.ClassLoader.loadClassInternal (ClassLoader.java:320) Не мог найти основной класс: org.codehaus.classworlds.Launcher. Программа закроется.

Меня это немного смущает, так как нет проблем при запуске проекта на пристани с

mvn jetty:run-exploded

также у моего коллеги нет проблем с отладкой в ​​IDEA, единственная разница между его и моей установкой в ​​том, что у меня 64-битная машина, а он на 32-битной

1 Ответ

1 голос
/ 16 декабря 2009

Я нашел временное решение для отладки.

Перед выполнением я просто реэкспортирую 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" со своим коллегой, когда он вернется завтра ...

...