Frage

Ich bin Debuggen eine jnlp Anwendung, und ich verwenden, um Remote-Debug-Lage sein, sie durch Eclipse, aber nicht mehr.

der Befehl, es zu starten ist:

 /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

, und das Problem ist, dass, wenn ich die Eclipse-Debugger anhängen, es heruntergefahren und neu gestartet wird; so legt der Debugger an den ersten Prozeß; und wenn das stirbt, so funktioniert der Debugger.

das Debugger Skript ist eigentlich keine Rolle; wie der jnlp Prozess Neustarts auf seinem eigenen, bevor der Debugger immer wenn suspendiert gestartet wird = n.

Ich habe versucht, es Tracing, aber die Option -XX: TraceSupport = true (und andere Variationen Ich habe versucht) verursacht einen Jvm Fehler.

Ich bin mit Filzhut 11 Eclipse Java EE IDE für Web-Entwickler. (Build-ID: 20090621-0832)

Ich frage, ob jemand weiß, wie diese zu beheben oder zumindest, wie eine bessere Protokollierung aktivieren (dh erfassen alle die Konsolenausgabe in ein Protokoll, so dass ich einen Blick auf die erste Konsole nehmen kann, die bis blinkt auf meinem Bildschirm für eine Millisekunde)

Danke!

War es hilfreich?

Lösung 2

Mein Chef fand die Antwort:

  

Es scheint, dass die “<property>” Tags   in der jnlp Datei sind restriktive   mit der neueren JRE. Laut    Sun Dokumentation :

     

„Für eine nicht vertrauenswürdige Anwendung, System   Eigenschaften in der JNLP-Datei festgelegt werden   nur von Java Web Start gesetzt werden, wenn sie   gelten als sicher, oder wenn die   Eigenschaftsname beginnt mit „jnlp.“ oder   "Javaws.".“

     

Es sieht aus wie der nicht vertrauenswürdigen Status   bewirkt, dass die Anwendung ein starten   zweites Mal mit dem entsprechenden   Eigenschaften.

nach neu zu kompilieren und eine hoffentlich nicht verwandten Frage, bei denen keine Zeilenumbrüche verursacht wurden die unterzeichnet APPLICATION.JNLP und die launch.jnlp nicht erscheinen „die gleichen“ zu sein, ist die Debugger nun arbeiten.

Andere Tipps

Das Blogeintrag rel="nofollow hat Sie Umgebungsvariablen auf Debug jnlp können. Das hat für mich immer gearbeitet.

  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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top