Ich debugge eine jnlp-Anwendung, und ich war in der Lage, es über Eclipse remote zu debuggen, aber nicht mehr.
Der Befehl zum Starten ist:
%Vor%und das Problem ist, dass wenn ich den Eclipse-Debugger anschließe, er herunterfährt und neu startet; Der Debugger wird also an den ersten Prozess angehängt. und wenn das stirbt, tut auch der Debugger.
Das Debugger-Skript ist eigentlich egal; da der jnlp-Prozess von selbst startet, bevor der Debugger überhaupt gestartet wird, wenn suspend = n.
Ich habe versucht, es zu verfolgen, aber die Option -XX: TraceSupport = true (und andere Variationen, die ich versucht habe) verursacht einen jvm-Fehler.
Ich benutze fedora 11, Eclipse Java EE IDE für Webentwickler. (Build-ID: 20090621-0832)
Ich frage, ob irgendjemand weiß, wie das zu beheben ist, oder zumindest, wie man besser loggt (dh, alle Konsolenausgaben werden in ein Protokoll geschrieben, damit ich mir die erste Konsole ansehen kann, die aufleuchtet auf meinem Bildschirm für eine Millisekunde)
Danke!
Mein Chef hat die Antwort gefunden:
Es scheint, dass die
“<property>”
-Tags sind in der jnlp-Datei sind restriktiver mit der neueren JRE. Entsprechend der Sun-Dokumentation :"Für eine nicht vertrauenswürdige Anwendung, System Eigenschaften, die in der JNLP-Datei festgelegt sind Nur wenn sie von Java Web Start gesetzt werden gelten als sicher, oder wenn die Der Name der Eigenschaft beginnt mit "jnlp." oder "Javaws.". "
Es sieht wie der nicht vertrauenswürdige Status aus bewirkt, dass die Anwendung startet zweites Mal mit dem entsprechenden Eigenschaften.
Nach dem erneuten Kompilieren und Beheben eines hoffentlich nicht zusammenhängenden Problems, bei dem Zeilenumbrüche die signierte Datei APPLICATION.JNLP und die Datei launch.jnlp nicht als "identisch" erscheinen ließen, funktioniert der Debugger jetzt.
Dieser Blogbeitrag enthält Umgebungsvariablen, die Sie zum Debuggen von jnlp festlegen können. Das hat immer für mich funktioniert.
%Vor%