Wie übergebe ich eine Eigenschaft an einen Java-Prozess, als Windows-Dienst mit Wrapper.exe gestartet?Wie Übergeben einer Systemeigenschaft mithilfe von Wrapper.exe
Der Zielcode ruft:
System.getProperty("ADMIN_USERNAME");
Wie übergebe ich eine Eigenschaft an einen Java-Prozess, als Windows-Dienst mit Wrapper.exe gestartet?Wie Übergeben einer Systemeigenschaft mithilfe von Wrapper.exe
Der Zielcode ruft:
System.getProperty("ADMIN_USERNAME");
http://wrapper.tanukisoftware.org/doc/english/prop-java-additional-n.html
Sie können "zusätzliche Parameter" festlegen, die an die JVM (im Gegensatz zu Ihrer Hauptklasse) gehen, und -DADMIN_USERNAME = gandalf sollte dort funktionieren.
wrapper.java.additional.1=-Xrs
wrapper.java.additional.2=-Dprop=TRUE
wrapper.java.additional.3=-DADMIN_USERNAME=gandalf
Update: Sie müssen mit additional.1 beginnen und lückenlos zusammenzählen (Dies ist eine Konvention für Schuh-Horning Listen in Java Eigenschaften Syntax).
Sie bestimmte Eigenschaften in der Wrapper-Konfigurationsdatei festlegen können, finden Sie diesen Link:
http://wrapper.tanukisoftware.org/doc/english/properties.html
Ich glaube, Sie auch den Wrapper konfigurieren können zum Start Java und übergeben zusätzliche Eigenschaften mit der Java "-Dproperty = value" -Syntax
Dies ist eine Aufnahme im Dunkeln, aber haben Sie darüber nachgedacht, JMX zu verwenden, um mit dem Dienst zu kommunizieren? Oder ist das Overkill für das, was Sie brauchen?
Yuval = 8-)
Klingt gut, funktioniert aber leider nicht für mich. Ich habe versucht: wrapper.java.additional.3 = -DADMIN_USERNAME = gandalf wrapper.java.additional.3 = -DADMIN_USERNAME = "Gandalf" wrapper.java.additional.3 = -DADMIN_USERNAME gandalf – parkr
haben Sie auch haben additional.1 (Sie müssen mit .1 beginnen und keine Lücken haben)? – Thilo
Rechts. Ja, habe ich. – parkr