Frage

Wie würde ich mich über einen Code zu schreiben Zugang zu einer Java-Klasse in meinem Webapp von der Kommandozeile zu ermöglichen.

z. Ich habe eine Java-Klasse mit Kommandozeilen-Interface, das kann Code im Kontext des webapp läuft, mit Zugang zum DB usw. ich auf dem Computer anmelden möchte, dass meine warred App in tomcat Hosting und der Lage sein, mit ihr zu interagieren

Wo soll ich anfangen suchen?

Danke

War es hilfreich?

Lösung

Haben Sie nur Klassendateien ausgeführt werden sollen, die gerade so geschehen in der IST gebündelt werden, oder tun Sie mit dem eigentlichen ot interagieren wollen, IST-Instanz laufen? Wenn der ehemalige, dann ist der Krieg nur eine normale Jar-Datei und Sie können Klassen in diesem wie jede andere andere Jar-Datei auszuführen.

Wenn Sie mit der laufenden IST interagieren wollen, dann mögen Sie vielleicht auf JMX suchen.

Alle aktuellen JDKs (mindestens 1.5+) kommen mit JMX "kostenlos". Es ist einfach, kleine Interface-Klassen zu erstellen, wie Befehle mit IST zu interagieren, verwendet werden.

Dann müßten Sie ein Kommandozeilen-Programm erstellen, die über JMX zum SIND verbindet, oder Sie können ein Tool wie JConsole verwenden (die mit dem JDK kommt, aber es ist ein GUI) mit Ihrer Instanz zu interagieren. Es gibt noch andere JMX Kunden da draußen auch.

Wenn nichts davon ist attraktiv, es gibt immer Web-Services.

Andere Tipps

Ein Vorschlag: Ihre Kommandozeilen-Schnittstelle Klasse sollte eine Input akzeptieren, wie es ist Eingang und bietet einen Output (es nicht ausgegeben zu System.out und Eingang zu System.in codieren kann), dass es Ausgabe geschrieben wird. Dann werden Sie haben eine Server-Klasse zu schreiben, die für Verbindungen auf einem bestimmten Port lauscht. Wenn eine Verbindung hergestellt wird, der Server würde die Input aus der Verbindung nehmen und es an die Befehlszeile Klasse geben, die den Output bieten würden, dass geschriebenen Daten werden an den Kunden weitergegeben werden, die die Verbindung hergestellt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top