Tomcat-Dienst: Zitate im wrapper.conf
Ich wollte, um das remote-debugging von Eclipse. Tomcat läuft als Dienst auf windows.
Dass etwas in Ordnung ist, eine schnelle google hat mich auf die richtigen Einstellungen hinzufügen wrapper.conf um dies zu ermöglichen. Es wurden bereits Einträge im wrapper.conf, so dass ich copy/Paste den letzten Eintrag und es geändert:
wrapper.java.additional.8="-Djava.endorsed.dirs=C:/Program Files/OurApp/tomcat/common/endorsed"
wrapper.java.additional.8.stripquotes=TRUE
wrapper.java.additional.9="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=9135,suspend=n"
wrapper.java.additional.9.stripquotes=TRUE
Es hat nicht funktioniert, weil die Zitate sind um alles, und die stripquotes nur für linux-Systeme.
Theoretisch den richtigen Einsendungen werden sollte:
wrapper.java.additional.8=-Djava.endorsed.dirs="C:/Program Files/OurApp/tomcat/common/endorsed"
wrapper.java.additional.8.stripquotes=TRUE
wrapper.java.additional.9=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=9135,suspend=n
Zweiten Beispiel braucht keine Zitate - keine Leerzeichen, um Sie zu brechen up.
Das erste Beispiel tut - weil der "Programm-Dateien"
Bin ich richtig mit dieser Einschätzung?
Wenn ja, wie/warum ist die Anwendung, die da ist? Es gibt mehrere Parameter, die angeblich eingestellt, wie dies (verschachtelte qutoes), die ich glaube, dass eigentlich keine Wirkung haben.
Zum Beispiel min/max-Speicher-Einstellungen.
Fand ich ein Beispiel hier, die hat die gleiche Sache, angeblich als eine config für windows und linux.
Meine Fragen:
Werden diese Angebote stoppen, die config-Befehle gehen durch?
Warum ist die app arbeitet, wenn das der Fall ist?
- Was wrapper verwenden Sie? Ist dies der tanukisoft wrapper?
- Ja, es ist die tanukisoft wrapper. Das scheint die vorherrschende draußen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach ein bisschen mehr Herumspielen und trolling durch debug-Protokolle, denke ich, habe ich isoliert das Problem.
Das problem war die Mischung aus
1 -, faul-und putting-zwei configuration-Elemente in der gleichen Zeile. (In meiner Verteidigung habe ich kopiert es wie eine Zeile aus die Tomcat FAQ
2 - Verwendung von Anführungszeichen
Die Kombination dieser beiden war, die das Problem verursacht.
Wie diese, die es erzeugt ein command line:
Behandelt es die gesamte Zeichenkette als argument - eher als die zwei, als ich beabsichtigte.
Ohne die Anführungszeichen
wrapper.java.zusätzliche.9=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=9135,suspend=n
wrapper.java.zusätzliche.9.stripquotes=TRUE
Es generiert:
Sehen, da es keine Anführungszeichen um die Schraube Dinge, die it-Prozesse der zwei -X-Parameter als würde ich es wollen.
Noch besser (und vermutlich auch der Verwendungszweck) als zwei separate Einträge
Gibt es in Anführungszeichen, und es behandelt Sie individuell.
Die vorhandenen Einträge sind alle in Ordnung, weil Sie nur einen Eintrag pro Zeile.
So, ich werde einfach setzen Sie diese nach unten, um eine Lern-Erfahrung (seufz) und realisieren, dass ich jetzt weiß eine ganze Menge mehr über wrapper.conf, die ich vorher nicht kannte.
Cheers,
evnafets
Ich bin mit remote-debugging in Eclipse über *.bat-Dateien. Möglich wird es sein, mehr einfache Weise für Sie.
Schritte zu erreichen:
Erstellen, Debuggen.bat-Datei, die mit solchen Inhalten als
set JPDA_ADDRESS=8000
set JPDA_TRANSPORT=dt_socket
call catalina.bat jpda start
Wenn Sie bekam eine Fehlermeldung, dass der port bereits verwendet wird, ändern 8000 zu anderen (8001, 8002, etc.).
Aus der Eclipse-Seite:
Registerkarte "Source": Fügen Sie alle source-Dateien (z.B. alle entfernen, fügen Sie die Java Projekt, wählen Sie alle Projekte)
Wenn Sie noch auf der Suche nach einer anderen Lösung, ich würde erschossen haben für tomcat6w.exe der dialog-Anwendung zum konfigurieren eines windows-Dienstes (nur verfügbar in der Kater-bin-Verzeichnis). Ich glaube, es gibt einige Optionen zur Verfügung zu stellen Sie die jvm-Parameter, wie Sie sagte. Diese Optionen gehen in der Registrierung konfigurieren des Dienstes.