远程调试,用eclipse JNLP应用
题
我调试JNLP应用程序,并且我曾经是能够远程调试它通过蚀,但不再。
来启动它的命令是:
/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过程重新开始前的调试器不断被推出,如果暂停= N
我试图跟踪它,但选项-XX:TraceSupport =真(和其它变化我都试过)导致JVM错误。
我使用的Fedora 11时,Eclipse的Java EE IDE的Web开发。 (构建ID:20090621-0832)
我问如果有人知道如何解决这个问题,或者至少如何打开更好的日志记录(即捕获所有控制台输出到日志,这样我可以看看那个闪烁了第一个控制台我的屏幕一毫秒)
上谢谢!
解决方案 2
我的老板找到了答案:
看来,
“<property>”
标签 在JNLP文件更为严格 与较新的JRE。按照 太阳文档:“对于不受信任的应用程序,系统 性能在JNLP文件中设置会 只能通过Java Web Start的设置,如果他们 被认为是安全的,或者如果 属性名称以“JNLP”。要么 “javaws的。””
它看起来像不可信状态 导致启动应用程序 第二次用适当的 属性。
重新编译和固定在那里换行是导致签署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
不隶属于 StackOverflow