2012-02-02 2 views
2

У меня есть приложение maven gwt с плагином maven-jetty, я пытался отладить код с помощью «mvn jetty: run-war» и «mvn gwt: debug», он запускает приложение в режиме gwt dev, поэтому я могу отлаживать клиентский код, но не серверный, как я могу отлаживать код на стороне клиента и сервера? я пытался «mvnDebug молы: Run-разобранном», он сказал:как отлаживать код сервера сервера gwt?

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

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

Debugger failed to attach: handshake failed - received >GET/HTTP/1.1< - excepted >JDWP-Handshake< 
Debugger failed to attach: handshake failed - received >GET/HTTP/1.1< - excepted >JDWP-Handshake< 
Debugger failed to attach: timeout during handshake 

У меня нет понятия, что это значит? кто-нибудь может мне помочь?

ответ

1

Порт 8000 в том случае, если вы указали, что ваш удаленный отладчик будет подключаться к удаленному экземпляру, вам не нужно просматривать приложение. Сам GUI, скорее всего, доступен более 8080 или 8888, но это зависит от конфигурации в Jetty или если вы работаете в Hosted Mode.

Вам необходимо подключить удаленный отладчик к Jetty, например Eclipse или NetBeans, независимо от вашей IDE.

http://docs.codehaus.org/display/JETTY/Debugging+Jetty+with+Eclipse http://www.vijaykiran.com/2009/05/12/debugging-maven-jetty-web-application-in-netbeans/

Использование Hosted Mode может быть полезным, а также: http://code.google.com/webtoolkit/doc/1.6/FAQ_DebuggingAndCompiling.html#How_do_I_use_my_own_server_in_hosted_mode_instead_of_GWT «s

продвинутое: http://www.vogella.de/articles/EclipseDebugging/article.html

+0

аконец получил это работает, основной только бег„mvnDebug пристани: вводного войны -P \ наращивание оборотов в минуту“(я использую макинтош, обороты обыкновение» работа на макинтош)! , затем в eclipse настройте удаленный отладчик на порт 8000 для серверной части; в другом терминальном запуске «mvn -P \! build-rpm gwt: debug», вернитесь к . eclipse настроит другой удаленный отладчик на порт 8021 для клиентской стороны, затем, наконец, введя точку браузера на индексную страницу , она попала в сразу же. из-за нашей конфигурации pom, режим разработки gwt не запускает какой-либо сервер (причал или tomcat), мы должны начать причал специально. – user468587

0

Из вашей IDE вам необходимо создать удалённую отладку после запуска отладки с maven. В Eclipse вы можете сделать это, перейдя в Debug Configuration и создав новую конфигурацию Remote Java Application. Затем просто обновите страницу своего приложения в браузере и начните отладку.

Если вы используете какую-либо другую среду IDE, вы должны сами выяснить, как использовать удалённую отладку. Это почти одинаково везде.

Смежные вопросы