我正在调试jnlp应用程序,并且以前可以通过eclipse远程调试它,但现在不再了。使用eclipse远程调试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调试器,它关闭并重新启动;所以调试器重视第一个过程;当它死了,调试器也会死掉。
调试器脚本实际上并不重要;因为如果suspend = n,在调试器启动之前jnlp进程会自行重新启动。
我试过跟踪它,但选项-XX:TraceSupport = true(以及其他我曾试过的版本)会导致jvm错误。
我使用的是针对Web开发人员的Eclipse Java EE IDE。 (内部编号:20090621-0832)
我在问是否有人知道如何解决这个问题,或者至少如何打开更好的日志记录(即,将所有控制台输出捕获到日志中;以便我可以看看在我的屏幕上闪烁一毫秒的第一个控制台)
谢谢!
太棒了!您的评论帮助我找到自己的问题。它看起来像JNLP被下载或解析两次,这取决于不可信的状态。第二次使用的参数是在中设置的参数。所以我需要在HREF中添加所有的请求参数,并且它终于可以工作了。谢谢。 –
Kloe2378231
2016-07-20 11:39:13