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 :

Compiler un client autonome inter-jvm


Sujet :

Java EE

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Compiler un client autonome inter-jvm
    Salut tt le monde,
    je suis nouveau dans les EJB et les objets distribués.

    J'ai suivi le sujet de nana1 (http://www.developpez.net/forums/vie...php?t=409488),
    mais c'est beaucoup trop avancé pour ma petite poire ; c'est pourquoi je fais ce post : Voilà
    Je viens de télécharger le J2EE SDK
    ainsi que le fameux exemple HelloWorld.
    En suivant les instructions du tutorial j'arrive à déployer le EJB, à compiler le client et à l'éxécuter.
    Donc dans le cas ou le client roule dans le même JVM que le serveur d'application tout fonctionne à merveille.

    Par contre dans la configuration suivante :
    1) le EJB réside sur une machine machineServeur
    2) le client est codé sur une machineClient (client "standalone")
    3) les deux machines appartiennent à un même réseau local
    Dans ce cas-là le code client qui invoque les méthodes de l'EJB ne compile simplement pas.
    En effet ce code fait référence à des classes
    (interfaces remote et home) de l'EJB(situé sur machineServeur), que le compilateur situé sur machineClient ne retrouve pas.

    A premiere vue, je me dis qu'il suffit de compiler le code client sur machineServeur, de copier le fichier .class sur MachineClient pour l'y éxecuter..Quelque chose me dit que ce n'est pas la manière standard de faire du J2EE.
    Quelqu'un aurait-il une idée de comment on s'y prend?
    Merci


    [pharaonix] deplacé depuis le forum aide aux nouveaux

  2. #2
    Membre confirmé

    Inscrit en
    Avril 2005
    Messages
    317
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 317
    Points : 553
    Points
    553
    Par défaut
    Tu peux compiler ton client où tu veux mais il a effectivement besoin de disposer des interfaces des EJB pour se compiler ET s'executer.
    En général, on met toutes les interfaces dans un "EJBClient.jar" que l'on fourni au client.

  3. #3
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Points : 3 510
    Points
    3 510
    Billets dans le blog
    2
    Par défaut
    Et le EJBClient .jar peut être généré automatiquement en spécifiant la ressource ejb-client-jar dans le fichier ejb-jar.xml et en utilisant ejbc

Discussions similaires

  1. Singleton inter JVM
    Par Yotho dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 06/09/2013, 13h28
  2. Compiler un client C pour Postgres
    Par bazooka19 dans le forum C
    Réponses: 3
    Dernier message: 18/02/2012, 21h38
  3. Réponses: 4
    Dernier message: 27/09/2009, 20h22
  4. Problèmes : accès distant Glassfish et Client autonome
    Par eclan dans le forum Glassfish et Payara
    Réponses: 9
    Dernier message: 27/08/2008, 00h22
  5. Réponses: 7
    Dernier message: 06/01/2006, 09h33

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