IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Lancement de classe en ligne de commande


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2007
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 29
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    package com.examples.Calculator;
     
    public interface StatefulCalcRemote {
    ...
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 :



    Pour lancer la méthode main() de la classe CalculatorClient :
    je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    Exception in thread "main" java.lang.NoClassDefFoundError: com/examples/Calculator/CalculatorClient

    Voila, merci d'avance pour votre aide
    Fichiers attachés Fichiers attachés
    • Type de fichier : rar C.rar (4,0 Ko, 65 affichages)

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,
    Les options pour la JVM doivent être mises avant ta classe sinon elles sont considérées comme options de ton programme et passées à la méthode main...
    Donc ici il faudrait écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    java -classpath "C:\Test_EJB\Client\Calculator-client.jar;C:\Test_EJB\EJB\Calculator-ejb.jar" com.examples.Calculator.CalculatorClient
    ou même mieux (je trouve) si ton classpath est bien spécifié dans ton MANIFEST :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    java -jar C:\Test_EJB\Client\Calculator-client.jar com.examples.Calculator.CalculatorClient

  3. #3
    Membre averti
    Inscrit en
    Août 2007
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 29
    Par défaut
    Effectivement.
    Ca marche beaucoup mieux !
    Qu'est-ce qu'on peut se faire avoir par des trucs cons dès fois !

    Je te remercie George7.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Prado : créer des classe en ligne de commande
    Par youtch dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 30/06/2009, 11h16
  2. [OpenOffice][Tableur] Macros Calc : lancement à partir d'une ligne de commande et passage d'arguments
    Par lizzy.stak dans le forum OpenOffice & LibreOffice
    Réponses: 1
    Dernier message: 11/05/2009, 16h13
  3. Lancement script Sql en ligne de commande
    Par Poisson59 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 23/11/2006, 10h27
  4. lancement SqlPlus ( ligne de commande )
    Par kilian dans le forum Sql*Plus
    Réponses: 3
    Dernier message: 24/08/2006, 15h03
  5. Lancement d'une appli win32 en ligne de commande
    Par Invité(e) dans le forum Windows
    Réponses: 2
    Dernier message: 16/09/2005, 12h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo