2015-01-23 4 views
1

Хорошо, я думаю, что пробовал все, прежде чем задавать этот вопрос. Скажите, пожалуйста, что я (все еще) отсутствует. Я продолжаю получать исключение «неспособное подключиться» (не могу подключиться к имени хоста: 6012), я изменил его с порта 1099 по умолчанию, и он по-прежнему не помог.intellij idea 14 не может подключиться к debug tomcat7 service

version of IntelliJ 14.0.2 
Tomcat 7.0.52 

Tomcat работает как сервис, поэтому я настроен на интерфейс UI из tomcat.exe (табл ява) следующие JAVA_OPTS

-Xdebug 
-Xrunjdwp:transport=dt_socket,address=57497,server=y,suspend=n 
-javaagent:C:\Users\username\.IntelliJIdea14\system\groovyHotSwap\gragent.jar 
-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=6012 
-Dcom.sun.management.jmxremote.authenticate=false 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcatalina.home=C:\Tomcat 7.0 
-Dcatalina.base=C:\Tomcat 7.0 
-XX:MaxPermSize=512m 

Я убедился, что 57497 порт открыт (открыть брандмауэр и telnet).

И на IntelliJ я сделал подключение удаленного сервера. Пожалуйста, прикрепите фотографии . И intellij, и tomcat работают в одной и той же системе. У меня статическая установка dns. иногда я получаю исключение тайм-аута соединения.

server tab

connection tab

+0

Хорошо, отвечая на мой вопрос. Я использовал конфигурацию «remote», а не tomcat - удаленную конфигурацию. а затем хост мне пришлось изменить с dns name на 127.0.0.1. не знаю почему. – ThePearl

ответ

5

Вот мой конфиг.

Tomcat JAVA_OPTS, чтобы включить удаленную отладку:

-Xdebug -Xrunjdwp: транспорт =, сервер транспорт по сокетам = у, приостановить = п, адрес = 5007

В IntelliJ, я не использовать Конфигурация- Введите «Tomcat». В моем случае «Удаленный» работает очень хорошо (я бы опубликовал изображение, но у меня нет 10 репутации ...). Вам нужно только настроить свой хост и порт в листе конфигурации.

+0

Я пробовал то, что вы упомянули .. и я все еще получаю это -> Невозможно открыть порт отладчика: java.net.ConnectException «Время ожидания подключения: подключение». по какой-либо причине intellij ставит это как значение по умолчанию. -agentlib: jdwp = transport = dt_socket, server = y, suspend = n, address = 57497 вместо -Xdebug -Xrunjdwp: transport = dt_socket, address = 57497, server = y, suspend = n и его не редактируемое поле – ThePearl

+0

извините, я наклоняю вас. недостаточно удостоверений. но ваш ответ действительно помог. благодаря – ThePearl

0

Я использую IntelliJ 14.0.3, и у меня была такая же проблема, хотя с Jetty. Переключилось на использование remote вместо jetty -> remote. Я предполагаю, что они оба должны работать по-другому. Я просто не понял, почему есть два разных варианта удаленной отладки.

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