リモート日食に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のデバッガをアタッチするとき、それはシャットダウンして再起動していることです。そうデバッガは最初のプロセスにアタッチ。それが死ぬときとそうデバッガを行います。
デバッガスクリプトは、実際には関係ありません。一時停止= nの場合、デバッガは、これまで発売される前に、独自のJNLPプロセスを再起動すると。
私はそれをトレースしようとしましたが、オプション-XX:TraceSupport =真(と私が試してみました他のバリエーション)は、JVMエラーが発生します。
私は、Fedora 11、ウェブ開発者のためのEclipseのJava EE IDEを使用しています。
:(20090621-0832 IDを構築します) 私は点滅する最初のコンソールを見てみることができるように、誰もがこの問題を解決する、あるいは少なくとも、より良いロギングをオンにする方法(すなわち、ログへのすべてのコンソール出力をキャプチャする方法を知っている場合は、私は聞いていますのよ)ミリ秒のための私の画面上の
ありがとう!
解決 2
私のボスは答えを見つけます:
これは、その
“<property>”
タグを表示されます JNLPファイル内のより制限されています 新しいJREを持ちます。による 日のドキュメントに:「信頼できないアプリケーション、システムのために JNLPファイルで設定されたプロパティます 彼ら場合は、Java Web Startのだけを設定します 安全であると考え場合、またはされています プロパティ名はで始まる「JNLP。」または "のjavaws。"。」
これは信頼されていない状態のように見えます アプリケーションが起動するようになり 適切で2回目 プロパティます。
再コンパイル及び改行が「同じ」であると表示されないために署名し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