我调试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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top