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 EE Discussion :

Déclarer un EJB distant dans une application java Standalone


Sujet :

Java EE

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Septembre 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2
    Par défaut Déclarer un EJB distant dans une application java Standalone
    Bonjour à tous

    Je me suis lancé dans le développement J2EE 3 tiers en utilisant les EJB3 pour gérer la logique applicative.

    Lorsque je veux accéder à mes EJBs à partir d'un client Java situé sur une autre machine avec le codde suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    try {
     
    Properties environment = new Properties();   
             environment.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
    environment.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
    environment.put(Context.PROVIDER_URL, "jnp://10.0.0.1:1099"); // remote machine IP
    InitialContext context = new InitialContext(environment);
    Object obj= context.lookup("Test/remote-bussness.TestRemote"); //ejb-name
    System.out.println(obj.getClass()+"-->> lookup object successfully");
    TestRemote remote=(TestRemote) javax.rmi.PortableRemoteObject.narrow(obj, obj.getClass());
    remote.bonjour();
    } catch (NamingException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    }
    }
    J'ai une erreur de compilation:
    TestRemote cannot be resolved to a type


    Je souhaite savoir comment ajouter cette classe à mon application cliente.

    Merci d'avance.

    PS: Configuration Eclipse Galileo + JBoss 6

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 156
    Par défaut
    Ton application client standalone doit déclarer dans son classpath le jar de ton EJB.
    Dans l'idéal tu devrais avoir 2 jars.
    Un ejb jar client et un ejb jar serveur

  3. #3
    Candidat au Club
    Inscrit en
    Septembre 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2
    Par défaut
    Merci Phantomass.

    Ca marche.

    Merci encore.

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 156
    Par défaut
    Normalement de ton contexte JNDI c'est l'EJB Home que tu es sensé récupérer
    Donc un classe du style TestRemoteHome
    Ensuite pour avoir une instance de ton interface remote, tu appelleras la méthode create de ton instance remote

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Object obj= context.lookup("Test/remote-bussness.TestRemote"); //ejb-name
    System.out.println(obj.getClass()+"-->> lookup object successfully");
    TestRemoteHome home=(TestRemoteHome) javax.rmi.PortableRemoteObject.narrow(obj, obj.getClass());
    TestRemote remote = home.create();
    remote.bonjour();

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

Discussions similaires

  1. drag & drop de fichiers dans une application java
    Par devmat dans le forum Interfaces Graphiques en Java
    Réponses: 4
    Dernier message: 13/12/2007, 00h41
  2. Utiliser ssh dans une application java
    Par Samanta dans le forum Sécurité
    Réponses: 12
    Dernier message: 28/02/2007, 16h30
  3. Comment intégré Firefox dans une application JAVA ?
    Par laurent_h dans le forum Interfaces Graphiques en Java
    Réponses: 4
    Dernier message: 07/06/2006, 17h57
  4. Ouvrir un document word dans une application java
    Par serialkilled dans le forum API standards et tierces
    Réponses: 14
    Dernier message: 02/06/2006, 18h48
  5. [débutante]Intégrer flash dans une application java
    Par bouba83 dans le forum Interfaces Graphiques en Java
    Réponses: 6
    Dernier message: 11/05/2006, 11h11

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