ubuntuusers.de

Heute um 19:30 bis etwa 21:00 wird das Portal, wegen Wartungsarbeiten, zeitweise nicht erreichbar sein.

Für diese Funktion musst du eingeloggt sein.

Tomcat5.5 im Debug-Modus ausführen

Status: Ungelöst | Ubuntu-Version: Server 8.04 (Hardy Heron)
Antworten |

moritz123

Anmeldungsdatum:
12. Mai 2009

Beiträge: Zähle...

Hallo allerseits,

ich betreibe einen Hetzner Root-Server mit Ubuntu Server 8.04 Minimal und habe dort über die Paketverwaltung den Tomcat 5.5 installiert. Da ich gerne Remote-Debugging machen möchte bzw. wegen Betrieb eines SOAP-Services machen muss, möchte ich den Tomcat gerne im Debug-Modus starten, so dass ich im Eclipse auf Fehlersuche gehen kann. Zum Starten des Tomcat in besagtem Modus bin ich wie folgt vorgegangen: Zunächst habe ich folgenden Eintrag in die /etc/environment gemacht: JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8500" Anschließend habe ich die /usr/share/tomcat5.5/bin/catalina.sh dupliziert und in der Kopie folgendes eingefügt:

1
2
3
export JAVA_HOME=/usr/lib/jvm/java-6-sun/jre/bin/
export JPDA_TRANSPORT=dt_socket
export JPDA_ADDRESS=8500

wenn ich nun die Datei mit

sudo ./catalina_debug.sh jpda run

starten will erhalte ich folgende Meldung:

1
2
3
4
5
Using CATALINA_BASE:   /usr/share/tomcat5.5
Using CATALINA_HOME:   /usr/share/tomcat5.5
Using CATALINA_TMPDIR: /usr/share/tomcat5.5/temp
Using JRE_HOME:       /usr/lib/jvm/java-6-sun/jre/bin/
exec: 353: /usr/lib/jvm/java-6-sun/jre/bin//bin/java: not found

Ich kann mir leider überhaupt nicht erklären, woher diese Fehlermeldung bzw woher dieser komisch zusammengesetzte Pfad stammt. Ich hoffe, ihr könnt mir weiterhelfen, da ich dringend auf das Debugging angewiesen bin.

Vielen Dank und beste Grüße,

SirTwist

Anmeldungsdatum:
28. März 2007

Beiträge: 35

Hallo,

dabei ist es doch beinahe schon offensichtlich: Dein JAVA_HOME befindet sich nicht unter "/usr/lib/jvm/java-6-sun/jre/bin/" sondern unter "/usr/lib/jvm/java-6-sun/jre"

Der Pfad kommt dadurch zustande, das im JAVA_HOME versucht wird die "java"-binary im "./bin"-Verzeichnis aufzurufen. Wenn aber das JAVA_HOME bereits das "./bin"-Verzeichnis ist kann das natürlich nicht klappen.

Viele Grüße, SirTwist

Antworten |