удаленная отладка приложения jnlp с помощью eclipse

StackOverflow https://stackoverflow.com/questions/1669673

  •  13-09-2019
  •  | 
  •  

Вопрос

Я отлаживаю приложение jnlp, и раньше у меня была возможность удаленно отлаживать его через eclipse, но больше нет.

команда для его запуска:

 /usr/java/jdk1.6.0_14/jre/bin/java -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=1445 -Djnlpx.heapsize=64m,512m -DtrustProxy=true -Xverify:remote -Djava.security.policy=/lib/security/javaws.policy -Dfile.encoding=UTF-8 -Xbootclasspath/a:/usr/java/jdk1.6.0_14/jre/lib/deploy.jar:/usr/java/jdk1.6.0_14/jre/lib/javaws.jar:/usr/java/jdk1.6.0_14/jre/lib/plugin.jar -classpath /usr/java/jdk1.6.0_14/jre/lib/deploy.jar com.sun.javaws.Main launch.jnlp
Listening for transport dt_socket at address: 1445

и проблема в том, что когда я подключаю отладчик eclipse, он выключается и перезапускается;поэтому отладчик подключается к первому процессу;и когда он умирает, умирает и отладчик.

сценарий отладчика на самом деле не имеет значения;поскольку процесс jnlp перезапускается сам по себе до запуска отладчика, если suspend=n .

Я пытался отследить его, но опция -XX:TraceSupport=true (и другие варианты, которые я пробовал) вызывает ошибку jvm.

Я использую Fedora 11, Eclipse Java EE IDE для веб-разработчиков.(Идентификатор сборки:20090621-0832)

Я спрашиваю, знает ли кто-нибудь, как это исправить или, по крайней мере, как включить лучшее ведение журнала (т. е. записывать весь вывод консоли в журнал;чтобы я мог взглянуть на первую консоль, которая вспыхнет на моем экране на миллисекунду)

Спасибо!

Это было полезно?

Решение 2

Мой Босс нашел ответ:

Похоже, что “<property>” Теги в файле jnlp являются более ограничительными с более новой версией JRE.Согласно Документация Sun:

"Для ненадежного приложения система свойства, заданные в файле JNLP, будут задаются Java Web Start только в том случае, если они считаются безопасными, или если Имя свойства начинается с "jnlp." или "Ява"."

Похоже на статус «Недоверенный» приводит к тому, что приложение запускает команду второй раз с соответствующим свойства.

после перекомпиляции и исправления, как мы надеемся, несвязанной проблемы, из-за которой переводы строк приводили к тому, что подписанные APPLICATION.JNLP и launch.jnlp не выглядели «одинаковыми», отладчик теперь работает.

Другие советы

Этот Сообщение блога имеет переменные среды, которые вы можете установить для отладки jnlp.Это всегда работало для меня.

  set JAVAWS_TRACE_NATIVE=1

  set JAVAWS_VM_ARGS=-Xdebug -Xnoagent -Djava.compiler=NONE 
            -Xrunjdwp:transport=dt_socket,address=8989,server=y,suspend=y
  javaws http://server:port/descriptor.jnlp
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top