Debuguję aplikację jnlp, a ja zdążyłem zdalnie debugować ją przez zaćmienie, ale już nie.zdalne debugowanie aplikacji jnlp z zaćmieniem
polecenie, aby go uruchomić to:
/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
i problem jest to, że kiedy dołączyć debugera Eclipse, to wyłącza się i uruchamia ponownie; więc debugger dołącza do pierwszego procesu; a kiedy to umrze, robi to debugger.
skrypt debuggera właściwie nie ma znaczenia; ponieważ proces jnlp uruchamia się samoczynnie, zanim debugger zostanie kiedykolwiek uruchomiony, jeśli suspend = n.
Próbowałem go śledzić, ale opcja -XX: TraceSupport = true (i inne warianty, które próbowałem) powoduje błąd jvm.
Używam Fedory 11, Eclipse Java EE IDE dla programistów. (Identyfikator kompilacji: 20090621-0832)
Pytam, czy ktoś wie, jak to naprawić, a przynajmniej jak włączyć lepsze rejestrowanie (np. Przechwytywać wszystkie dane wyjściowe konsoli do dziennika, aby można było pobrać spójrz na pierwszą konsolę, która błyska na moim ekranie przez milisekundę)
dzięki!
Świetnie! Twój komentarz pomógł mi znaleźć mój własny problem. Wygląda na to, że JNLP jest pobierany lub analizowany dwukrotnie, w zależności od niezaufanego statusu. Po raz drugi używane są parametry ustawione w. Musiałem więc dodać wszystkie moje zapytania w HREF i nareszcie działa. Dzięki. –
Kloe2378231