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

Glassfish et Payara Java Discussion :

Glassfish, EJB3, et java.rmi.MarshalException


Sujet :

Glassfish et Payara Java

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 3
    Points : 4
    Points
    4
    Par défaut Glassfish, EJB3, et java.rmi.MarshalException
    Bonjour, c'est la première fois que je poste ici pour poser une question

    Je vous explique le contexte : Je dois développer une application Java EE, en me servant de Glassfish, des EJB3, Toplink JPA pour la persistance et de Struts.

    J'ai deux types d'EJB, les Entity et les Session, les Session étant tous déclarés en @Remote pour pouvoir être accédés depuis l'extérieur (client Swing). Tout fonctionne correctement pour le client lourd, qui se connecte sans problème au serveur et récupère les EJB. L'application web y arrive aussi, mais je rencontre un problème quand les arguments des méthodes sont des Entity.

    Par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public MonEntite insertMonEntite(String valeur) {
            ....
    }
    fonctionne sur le client lourd et l'appli web, mais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public MonEntite insertMonEntite(MonEntite monEntite) {
            ....
    }
    fonctionne sur le client lourd et pas l'appli web. J'ai le droit à cette exception :

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    "IOP00810257: (MARSHAL) Could not load class MonEntite"
     
    javax.servlet.ServletException: javax.ejb.EJBException: nested exception is: java.rmi.MarshalException: CORBA MARSHAL 1398079745 Maybe; nested exception is: 
    	org.omg.CORBA.MARSHAL: ----------BEGIN server-side stack trace----------
    org.omg.CORBA.MARSHAL:   vmcid: SUN  minor code: 257 completed: Maybe
    	at com.sun.corba.ee.impl.logging.ORBUtilSystemException.couldNotFindClass(ORBUtilSystemException.java:9684)
    	at com.sun.corba.ee.impl.logging.ORBUtilSystemException.couldNotFindClass(ORBUtilSystemException.java:9699)
    	at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value(CDRInputStream_1_0.java:1042)
    	at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value(CDRInputStream_1_0.java:896)
    	at com.sun.corba.ee.impl.encoding.CDRInputStream.read_value(CDRInputStream.java:466)
    	at com.sun.corba.ee.impl.corba.TCUtility.unmarshalIn(TCUtility.java:296)
    	at com.sun.corba.ee.impl.corba.AnyImpl.read_value(AnyImpl.java:610)
    	at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_any(CDRInputStream_1_0.java:748)
    	at com.sun.corba.ee.impl.encoding.CDRInputStream.read_any(CDRInputStream.java:406)
    	at com.sun.corba.ee.impl.javax.rmi.CORBA.Util.readAny(Util.java:504)
    	at com.sun.corba.ee.impl.io.ValueHandlerImpl.read_Array(ValueHandlerImpl.java:690)
    	at com.sun.corba.ee.impl.io.ValueHandlerImpl.readValueInternal(ValueHandlerImpl.java:359)
    	at com.sun.corba.ee.impl.io.ValueHandlerImpl.readValue(ValueHandlerImpl.java:328)
    	at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.readRMIIIOPValueType(CDRInputStream_1_0.java:966)
    	at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value(CDRInputStream_1_0.java:1052)
    	at com.sun.corba.ee.impl.encoding.CDRInputStream.read_value(CDRInputStream.java:475)
    	at com.sun.corba.ee.impl.io.IIOPInputStream.inputObjectField(IIOPInputStream.java:1974)
    	at com.sun.corba.ee.impl.io.IIOPInputStream.inputClassFields(IIOPInputStream.java:2199)
    	at com.sun.corba.ee.impl.io.IIOPInputStream.inputObject(IIOPInputStream.java:1211)
    	at com.sun.corba.ee.impl.io.IIOPInputStream.simpleReadObject(IIOPInputStream.java:422)
     
    ...
    Sur le serveur, les EJB sont déployés dans un jar et l'appli web dans un war. J'ai vraiment cherché longtemps, sans trouver, ne sachant pas vraiment comment exprimer mon problème... Pourtant j'ai bien inclus les librairies Toplink dans l'appli web, ainsi que les EJB... D'ailleurs ce que je ne comprends pas, c'est que l'appli web arrive très bien à récupérer des EJB Entity mais pas à les envoyer.

    Merci d'avance à ceux qui sauront m'aider !

    Killian

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    Bon, j'ai trouvé une solution, c'était de déployer l'ensemble dans un seul EAR, au lieu de déployer séparément un war et un jar. J'avais déjà essayé et ça n'avait pas fonctionné, je pense que mon IDE (Netbeans) a mal fait son boulot, du coup j'ai tout redéployé à la main, et ça fonctionne sans problèmes !

  3. #3
    Membre à l'essai
    Inscrit en
    Octobre 2005
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 12
    Points : 11
    Points
    11
    Par défaut
    As tu trouvé une autre solution pour résoudre ton problème entre-temps? Je rencontre un problème similaire actuellement( http://www.developpez.net/forums/d77...e/#post4484610 ).

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

Discussions similaires

  1. [Framework] [RMI] java.rmi.UnmarshalException
    Par YokoSop dans le forum Spring
    Réponses: 12
    Dernier message: 08/12/2010, 15h29
  2. Un probleme en Java RMI
    Par fouomene dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 12/01/2007, 14h38
  3. problème de java rmi
    Par helter_skelter dans le forum Langage
    Réponses: 2
    Dernier message: 02/10/2006, 14h56
  4. Erreur de connexion : java RMI & linux
    Par pedouille dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 16/05/2006, 20h04
  5. Problême de Socket avec un applet java (RMI/policy)
    Par Vesperal dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 12/04/2006, 12h00

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