2016-06-29 4 views
0

J'ai une application jruby qui est empaquetée dans un fichier war. J'essaie d'exécuter une tâche de rake à partir de mon application. Je sais que Warbler donne une option -S pour exécuter des tâches de rake.Comment exécuter des tâches rake avec warbler avec l'option -cp

Quand je lance la commande suivante, tout fonctionne bien:

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

Mais quand je tente d'exécuter la même commande avec une option -cp comme suit. J'ai une erreur

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

Erreur:

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

J'utilise un petit bijou qui a codé en dur l'option -cp pour appeler exécuter le fichier de guerre. Je me demande s'il existe un moyen d'invoquer une tâche râteau dans la fauvette en utilisant l'option -cp.

Répondre

0

java -jar ne cherchez la classe principale dans l'archive spécifiée

java -cp n'ajoute seulement .jar à la classe-chemin

... il ne sait pas ce que principale classe vous exécutez devra régler manuellement

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