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 :

(MARSHAL) Could not load class datamodel.Service"


Sujet :

Glassfish et Payara Java

  1. #1
    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 (MARSHAL) Could not load class datamodel.Service"
    Bonjour tout le monde!

    J'ai un soucis pour mon applic J2EE:

    Tout d'abord quelques mots sur son architecture:

    J'ai des EJB3 Entities, qui ont chacun leur "Session bean Facade"(et chaque facade a une interface @Remote).

    J'accède a ces facades par 2 sites web et une application cliente.

    Mon problème est qu'actuellement, lorsque que j'ajoute un objet, il va correctement jusqu'à la facade, et lorsque je fais un em.persist dans mon "Session bean Facade", ca crash et j'obtient une chouette erreur.

    "IOP00810257: (MARSHAL) Could not load class datamodel.Service"
    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)
    [....]
    L'objet que j'ajoute est un "Deal" qui contient 2 clefs étrangères vers Service(qui est l'objet qui n'est pas trouvé).

    Un autre truc bizarre, est que dans mon code, je n'ai aucun soucis pour lire des données(actuellement je récupère même tous les services pour les afficher dans un arbre, je controle qu'un user existe, ...), donc je me dis que l'application connait bien les EJB.

    Voici un peu de code "intéressant"

    La partie de code ou je créée mon "deal":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
            Deal d = new Deal();
            Service offserv = servfac.find(BRIDGE_LIST.get(idoffer));
            d.setIdOfferedService(offserv);
            Service reqserv = servfac.find(BRIDGE_LIST.get(idrequest));
            d.setIdRequestedService(reqserv);
            d.setIdUser(usr);
            d.setInsertionDate(new Date(System.currentTimeMillis()));
            d.setStatus(Deal.STATUS_FREE);
            d.setDescription(tokens[2]);
            dealfac.create(d);

    Mon code de dealfac.create:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        public void create(Deal deal) {
            em.persist(deal);
        }

    J'ai testé de tout enlever du serveur, tout recompiler, et tout redéployer, rien n'y fait. J'utilise Glassfish+netbeans+mysql. Mon implémentation JPA est Toplink.

    S'il faut d'autre code, dites seulement.

    J'ai trouvé ce cas très similaire:
    http://www.developpez.net/forums/d54...shalexception/

    Mais je peux pas trop tout mettre dans le même EAR.

    Merci beaucoup

  2. #2
    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
    J'ai parlé trop raidement désolé, ca le fait sur mes 2 sites web.

    Il semble que cela soit à l'envois de données depuis le client vers le serveur, lorsque corba essaie de sérialiser les données. mais je suis vraiment perdu, je ne sais pas comment faire d'autre.

  3. #3
    Membre émérite
    Avatar de alexismp
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 503
    Points : 2 777
    Points
    2 777
    Par défaut
    Citation Envoyé par nargzul Voir le message
    Mais je peux pas trop tout mettre dans le même EAR.
    Pourquoi? Quel est le découpage de tes déploiements?

  4. #4
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Points : 1 745
    Points
    1 745
    Par défaut
    Bonsoir,

    Ton war doit contenir le jar (dossier WEB-INF/lib ??) qui contient la classe manquante...

Discussions similaires

  1. [Dojo] Could not load class dijit/layout/BorderContainer
    Par kilicos dans le forum Bibliothèques & Frameworks
    Réponses: 3
    Dernier message: 13/04/2012, 11h02
  2. Réponses: 0
    Dernier message: 03/04/2009, 16h10
  3. [2.0]Erreur Could not load the assembly 'App_Web_xx
    Par david_chardonnet dans le forum ASP.NET
    Réponses: 2
    Dernier message: 19/12/2006, 15h19
  4. [NHibernate]Erreur "Could not load type"
    Par benny7 dans le forum NHibernate
    Réponses: 1
    Dernier message: 04/09/2006, 15h38
  5. [FLASH MX2004] Could not load wsdl
    Par j0hnmerrick dans le forum Flash
    Réponses: 10
    Dernier message: 19/01/2005, 09h20

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