Sto eseguendo il debug di un'applicazione jnlp e sono stato in grado di eseguire il debug remoto tramite eclissi, ma non più.debug remoto di un'applicazione jnlp con eclissi
il comando per avviarlo è:
/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
e il problema è che quando attacco il debugger Eclipse, si spegne e si riavvia; quindi il debugger si collega al primo processo; e quando questo muore, fa il debugger.
lo script del debugger in realtà non ha importanza; poiché il processo jnlp si riavvia da solo prima che il debugger venga mai avviato se suspend = n.
Ho provato a tracciarlo, ma l'opzione -XX: TraceSupport = true (e altre varianti che ho provato) causa un errore jvm.
Sto utilizzando fedora 11, IDE Java EE Eclipse per gli sviluppatori Web. (ID build: 20090621-0832)
Mi chiedo se qualcuno sa come risolvere questo problema, o almeno come attivare una registrazione migliore (ad esempio, acquisire tutti gli output della console in un log, in modo che io possa prendere uno sguardo alla prima console che lampeggia sul mio schermo per un millisecondo)
grazie!
Great! Il tuo commento mi ha aiutato a trovare il mio problema. Sembra che il JNLP sia scaricato o analizzato due volte, a seconda dello stato non attendibile. La seconda volta, i parametri utilizzati sono quelli impostati nel. Quindi avevo bisogno di aggiungere tutti i parametri della mia richiesta nell'HREF, e finalmente sta funzionando. Grazie. –
Kloe2378231