Отладка приложения jnlp с помощью Eclipse - PullRequest
2 голосов
/ 06 марта 2012

Кажется, я не могу отладить приложение JNLP с Eclipse. Проблема, которую я получаю, очень похожа на описанную в этот вопрос SO , т.е. javaws, кажется, запускает виртуальную машину дважды. В первый раз, когда он запускается нормально с опциями удаленной отладки, и при условии, что я использую опцию suspend=y, я даже могу подключить отладчик Eclipse к ВМ, но как только он присоединяется к ВМ, умирает, и javaws запускает его снова без отладки. опции.

Вот как я запускаю приложение:

javaws -J-Xdebug -J-Xnoagent -J-Djava.compiler=NONE -J-Xrunjdwp:transport=dt_socket,address=8989,server=y,suspend=y http://myserver/launch.jnlp 

Поскольку у меня есть suspend=y, пока он ожидает подключения отладчика, я могу использовать ps -ef | grep java, чтобы увидеть процесс java со всеми правильными запущенными опциями. Действительно, я могу подключить к нему отладчик Eclipse, но как только я это сделаю, процесс завершится, и javaws запустит новый процесс Java. Если впоследствии я сделаю еще один ps, я смогу увидеть новый (другой PID) процесс Java без параметров отладки. Попытка подключиться к этому процессу из Eclipse просто дает «Отказ в соединении».

Я использую Java 6 в Mac OS X Lion 10.7.3, если это имеет какое-либо значение.

Автор вопроса SO, о котором я упоминал выше, говорит, что он решил проблему, очевидно, случайно, поэтому причина проблемы не очевидна (или я слишком глуп, чтобы ее получить).

Есть идеи?

1 Ответ

1 голос
/ 08 января 2015

Проверьте, есть ли у вас более чем Java 7 с обновлением 67. Если вы знаете, у oracle есть открытая ошибка для этого.у некоторых как из обновления 67 и выше есть проблема с этим.У меня такая же проблема.Я откатился на Java 7 update 60 и теперь он работает нормально.Я предлагаю удалить все установки Java, а затем установить

...