So führen Sie eine Java-Klassendatei in der WAR-Datei aus [duplizieren]

8

Ich habe eine WAR-Datei namens Sample.war. In dieser Kriegsdatei habe ich die Hauptklasse namens "Maintest" .Ich möchte die Maintest-Klasse außerhalb des Krieges ausführen oder ausführen. Dies tun Sie

    
ssbecse 22.05.2011, 12:20
quelle

5 Antworten

4

Kriegsdateien sind nur Jar-Dateien mit zusätzlichen Metadaten. Also sollten Sie in Ordnung sein, zu tun:

%Vor%

Dadurch wird die Klasse Maintest aus der WAR-Datei application.war geladen und ausgeführt

    
Gagravarr 22.05.2011 12:38
quelle
2

Die gleiche Antwort wie ich hier gepostet habe: Wie führe ich eine Klasse in einer WAR über die Befehlszeile aus?

Schritt 1: Die War-Datei auspacken.

%Vor%

Schritt 2: Bewegen Sie sich in das Verzeichnis

%Vor%

Schritt 3: Führen Sie Ihren main mit allen Abhängigkeiten

aus %Vor%     
Bojan Petkovic 21.10.2015 18:25
quelle
1

WAR-Dateien sind für die Servlet-Container-Bereitstellung gedacht und nicht für die eigenständige Ausführung.

Daher gibt es keine einfache Möglichkeit, das zu tun, was Sie wollen. Verwenden Sie ausführbare Dateien für die Hauptmethodenanwendung.

    
quelle
-1

Der Eintrittspunkt eines Krieges ist keine Hauptmethode wie für eine Anwendung. Der Einstiegspunkt eines Krieges wäre die Datei web.xml, die vom Anwendungsserver gelesen und zum Zuordnen von URLs zu Servlets verwendet wird.

Wenn Sie wirklich einen Krieg testen müssen, könnten Sie einen eingebetteten Anwendungsserver wie Jetty verwenden.

    
James Scriven 22.05.2011 12:45
quelle
-1

Anders als beim ausführbaren jar wird es keine ausführbare WAR-Datei geben und warum sollte man die Klasse in der WAR-Datei ausführen. Klassen in Kriegsdateien werden direkt / indirekt vom Webcontainer / Server geladen. Wenn Sie wirklich eine Klasse in einem Jar ausführen möchten, das sich in der WAR-Datei befindet, dann können Sie das JAR wie gewohnt in den Klassenpfad einfügen.

    
Shailendra Singh 09.06.2015 07:25
quelle

Tags und Links