1 pièce(s) jointe(s)
Lancement de classe en ligne de commande
Bonjour à tous,
Ca fait un petit moment que j'essaye des trucs sans rien réussir.
J'aimerais pouvoir réussir à lancer un programme client d'un EJB, à partir de la ligne de commande (sans que mon JAR soit exécutable).
Voici comment se compose mon projet :
Le programme client, contenu dans une archive Jar "Calculator-client.jar"
Code:
1 2 3 4 5 6 7 8 9 10
| package com.examples.Calculator;
public class CalculatorClient {
private static StatefulCalcRemote calc = null;
public static void main(final String[] args) throws Exception {
...
}
} |
L'interface de mon EJB et son implémentation sont contenus dans une archive "Calculator-ejb.jar".
Code:
1 2 3 4 5
| package com.examples.Calculator;
public interface StatefulCalcRemote {
...
} |
Code:
1 2 3 4 5 6 7 8 9 10
| package com.examples.Calculator;
import javax.ejb.Remote;
import javax.ejb.Stateful;
@Stateful
@Remote(StatefulCalcRemote.class)
public class StatefulCalcBean implements StatefulCalcRemote {
...
} |
Voila pour le code.
Voici l'arborescence de mes fichiers :
http://ups.imagup.com/01/1233605296_Arborescence.png
Pour lancer la méthode main() de la classe CalculatorClient :
je fais :
Code:
java com.examples.Calculator.CalculatorClient -classpath "C:\Test_EJB\Client\Calculator-client.jar;C:\Test_EJB\EJB\Calculator-ejb.jar"
Et ça ne marche pas. Le message d'erreur est le suivant :
Code:
Exception in thread "main" java.lang.NoClassDefFoundError: com/examples/Calculator/CalculatorClient
Voila, merci d'avance pour votre aide