Удаленная отладка Jetty (нет mvn, нет плагинов)
Прошедший сценарий
- Работа с Tomcat и начало в режиме отладки и Удаленная отладка с Eclipse.
- Определите порт и подключитесь к eclipse в этом отладочном/удаленном порту.
- Использовать для отладки серверов на других хостах/серверах.
Сегодня сценарий
Теперь я использую Jetty, и я пытаюсь сделать то же самое, но без успеха, может ли кто-нибудь помочь мне с этим?
Я не использовал Maven и не хотел запускать Jetty из моего Eclipse.
Окружающая среда:
Windows XP
Java V. 5
Причал V. 6.1.15
Ссылки:
http://docs.codehaus.org/display/JETTY/Debugging
Это не помогло мне!
http://docs.codehaus.org/display/JETTY/Debugging+Jetty+with+Eclipse
http://neelzone.wordpress.com/2007/06/18/jetty-and-eclipse-integration
Чтобы начать внутри Eclipse
Ответы
Ответ 1
Это то, что мы добавляем к нашей командной строке JBoss во время разработки:
-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n
Затем мы запускаем удаленную отладку eclipse и подключение к этому порту.
Update:
Для запуска из jar (автономный) выполните следующие действия
java -Xdebug -Xrunjdwp:transport=dt_socket,address=8585,server=y,suspend=n -jar start.jar
Ответ 2
Для удаленной отладки вы должны использовать JPDA. Там есть своего рода учебная статья об этом здесь.
Короче говоря, запустите JVM с аргументом:
-agentlib:jdwp=transport=dt_socket,server=y,address=8000,suspend=n
и вы можете подключиться к базовому JVM-слушанию на порту 8000 через стандартный отладчик Eclipse.
Ответ 3
Если вы используете mvn jetty: запустите один день, вам нужно
export MAVEN_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n"
appending -Xdebug ...
не работает
Ответ 4
Использование параметра командной строки JVM "agentlib" до "start.jar" не работает для меня, но это делает:
Как разрешить Eclipse удаленно отлаживать #Jetty (#JPDA #agentlib: jdwp) на порту 8000
Вам нужно создать файл $JETTY_BASE/start.ini (не изменять $JETTY_HOME/start.ini) и вставлять в него следующие две строки:
- - Exec
- - agentlib: JDWP = транспорт = транспорт по сокетам, адрес = локальный: 8000, сервер = у, подвесьте = п