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 :

Utilisation d'objectMessage [EJB]


Sujet :

Java EE

  1. #1
    Membre averti
    Inscrit en
    Décembre 2003
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 11
    Par défaut Utilisation d'objectMessage
    Hello,

    je m'attaque pour la première fois aux EJBs. Tout se passe pas trop mal pour l'instant, mais ce matin je suis tombé sur un casse-tête. En fait, j'aimerais pouvoir envoyer d'un type particulier (donc ni des TextMessage, ni aucun types de messages prédéfinis).

    J'ai pensé utiliser un objectMessage en lui donnant en objet une classe que j'ai définie. Jusque-là, pas de problèmes. Une fois mon application déployée sur Jboss, le message passe entre les Message Driven Beans sans problèmes.

    Par contre, à la réception du message, je souhaite pouvoir extraire le contenu de l'objet. Le problème, c'est qu'une fois le getObject() fait, j'ai bien mon objet à disposition, mais ses méthodes ne sont pas connues du serveur, puisque ma classe n'étant pas un bean n'a pas pu être déployée. Il me met donc une exception NoClassDefFoundError.

    Ma question est donc: comment permettre un échange de messages personnalisés entre EJBs?

    Je vous remercie d'avance!

    Sébastien



    [Modéré par Didier] : ajout de tag dans le titre - Les règles du forum Java

  2. #2
    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 : 56
    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
    Billets dans le blog
    2
    Par défaut
    Mais il faut au moins que l'interface de ton objet soit connue par celui qui réceptionne l'objet si tu veux le caster. Il faut donc déployer, au moins les classes définissant son interface dans l'appli qui réceptionne; d'où l'habitude à prendre de définir des interfaces avant les classes

  3. #3
    Membre averti
    Inscrit en
    Décembre 2003
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 11
    Par défaut
    Oui, en effet, ce serait une bonne habitude à prendre... mais si j'utilise également les méthodes dans mon application, autant déployer directement les classes qui implémentent les méthodes, non?

    Merci pour ta suggestion, j'essaie de la mettre en place. Mais le problème c'est que j'utilise le déployeur de Jbuilder pour déployer mes EJBs. J'ai lu ce matin le début du chapitre 8 de la spécification J2EE concernant le déploiement de librairies auxiliaires, mais j'avoue ne pas comprendre grand-chose. Est-ce qu'il y a un moyen plus simple (genre déployeur Jbuilder) d'inclure ma classe dans mon déploiement? Ne suffit-il pas de créer un nouveau module dans le fichier applicaiton.xml?

    J'espère que vous pourrez m'aider et vous en remercient d'ores et déjà!!

    Sébastien

  4. #4
    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 : 56
    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
    Billets dans le blog
    2
    Par défaut
    Pour le déploiement des classes, c'est comme tu le veux mais faut rester synchro. Saches que le protocole RMI va se charger de passer le .class si besoin.
    Pour déployer des librairies, il faut les mettre dans ton .ear ou .war

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

Discussions similaires

  1. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  2. Réponses: 4
    Dernier message: 05/06/2002, 14h35
  3. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  4. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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