2016-06-29 26 views
0

Ich habe eine JRuby-App, die in eine WAR-Datei gepackt wird. Ich versuche eine Rake-Aufgabe über meine App auszuführen. Ich weiß, dass Warbler eine Option -S gibt, um Rake-Aufgaben auszuführen.Wie führe ich Rake-Aufgaben mit dem Warbler mit der Option -cp aus?

Wenn ich den folgenden Befehl ausführen, alles läuft gut:

java -jar /path/to/war/file/app.war -S rake namespace:start_task 

Aber wenn ich versuche, den gleichen Befehl mit einer Option -cp laufen wie folgt. Ich bekomme einen Fehler.

java -cp /path/to/war/file/app.war -S rake namespace:start_task 

Fehler:

Unrecognized option: -S 
Error: Could not create the Java Virtual Machine. 
Error: A fatal exception has occurred. Program will exit. 

ich ein Juwel bin mit, der die Option -cp hart codiert wurde aufgerufen, den Krieg Datei auszuführen. Ich frage mich, ob es eine Möglichkeit gibt, eine Rake-Aufgabe in Warbler mit der Option -cp aufzurufen.

Antwort

0

java -jar sieht für die Hauptklasse im angegebenen Archiv

java -cp fügt nur ein .jar klassen Weg

... es nicht weiß, welche Haupt-Klasse, die Sie laufen muss es manuell einstellen

z java -cp app.war WarMain -S ...