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

Weblogic Java Discussion :

Problème Weblogic 10 + Hibernate


Sujet :

Weblogic Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 60
    Par défaut Problème Weblogic 10 + Hibernate
    Bonjour, j'ai un problème étrange avec Weblogic 10.
    J'ai un projet Spring + JPA + Hibernate. Je peux faire tourner mon projet sous tomcat sans problème, tout fonctionne parfaitement.
    Mais je dois le faire tourner sous weblogic 10.
    Lorsque je déploie mon ear (qui contient juste un war et le fichier application.xml), j'ai une erreur de type ClassNotFoundException correpondant aux entité JPA de mon application :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    java.lang.ClassNotFoundException: fr.monentreprise.monprojet.MonEntite1
    Mon fichier persistence.xml liste pourtant bien l'ensemble de mes entités.

    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
     
    <persistence-unit name="jpa" transaction-type="RESOURCE_LOCAL">
    		<provider>org.hibernate.ejb.HibernatePersistence</provider>
     
    		<class>fr.monentreprise.monprojet.MonEntite1</class>
    		<class>fr.monentreprise.monprojet.MonEntite2</class>
    		<exclude-unlisted-classes>true</exclude-unlisted-classes>
    		<properties>
    			<property
    				name="hibernate.cache.provider_class"
    				value="net.sf.ehcache.hibernate.SingletonEhCacheProvider"/>
    			<property
    				name="hibernate.cache.use_query_cache"
    				value="true"/>
    			<property
    				name="hibernate.cache.use_second_level_cache"
    				value="true"/>
    			<property
    				name="hibernate.dialect"
    				value="org.hibernate.dialect.Oracle9iDialect"/>
    			<property
    				name="hibernate.hbm2ddl.auto"
    				value="update"/>
    		</properties>
        </persistence-unit>
    Mes classes entités se trouvent dans le war sous WEB-INF/classes...
    Bizarrement, au moment du déploiement, le serveur liste bien toutes entités qu'il trouve.
    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
     
    PersistenceUnitInfo [
            name: jpa
            persistence provider classname: org.hibernate.ejb.
            classloader: weblogic.utils.classloaders.ChangeAwa
    inder: weblogic.utils.classloaders.CodeGenClassFinder@6f78@monProjet
            Temporary classloader: weblogic.utils.classloaders
    2bf4 finder: weblogic.utils.classloaders.CodeGenClassFinde
            excludeUnlistedClasses: true
            JTA datasource: null
            Non JTA datasource: null
            Transaction type: RESOURCE_LOCAL
            PU root URL: file:C:/bea/wlserver_10.0/samples/dom
    /examplesServer/tmp/_WL_user/MON_PROJET/l29z99/war/WEB-INF
            Jar files URLs []
            Managed classes names [
    fr.monentreprise.monprojet.MonEntite1
    fr.monentreprise.monprojet.MonEntite2
                  ]
            Mapping files names []
            Properties [
                    hibernate.cache.provider_class: net.sf.ehc
    onEhCacheProvider
                    hibernate.dialect: org.hibernate.dialect.O
                    hibernate.cache.use_second_level_cache: tr
                    hibernate.cache.use_query_cache: true
                    hibernate.hbm2ddl.auto: update]
    Mais quelques lignes plus tard, j'ai mon erreur de classe non trouvée pour les mêmes classes ...

    Si quelqu'un avait une piste je lui en serais extrêmement reconnaissant

    Edit : chose bizarre : avec le plugin eclipse oracle pour intégrer weblogic à eclipse, tout fonctionne bien. Je peux donc faire tourner mon application en mode développement. Pourtant quand je regarde l'ear généré par eclipse, il a la même structure que le mien...

    Par contre des que je déploie un vrai ear sur weblogic, rien ne va plus...

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    383
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 383
    Par défaut
    tes entités sont contenus dans un jar ?
    Ce jar est présent dans le classpath ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 60
    Par défaut
    Non toutes mes entités sont contenues dans le war, est ce un problème?
    Si j'essaie de les mettre dans un jar séparé avec un module ejb dans l'ear, j'ai une erreur car je n'ai aucun stateless ou statefull bean dans mon jar (j'utilise spring au lieu des EJB)

    Edit :
    j'ai mis mes entités dans un jar, et j'ai créé un "MockEJB" vide.

    Désormais mes entity sont reconnues mais maintenant j'ai cette erreur :
    java.lang.ClassNotFoundException: Class bytes found but defineClass()failed for: 'monentreprise.monprojet.MockEJB'.

    Apparemment cette erreur viendrait d'une compilation avec une mauvaise JDK, mais j'utilise la même que mon serveur...

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    383
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 383
    Par défaut
    Tu es sûr que tu compiles avec la JRockit ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 60
    Par défaut
    Non en fait je compile avec la JDK Sun 1.5.11 et j'utilise aussi celle ci pour faire tourner le serveur. Mais je suis obligé de mettre cet EJB qui ne sert a rien si j'utilise JPA avec Spring?

  6. #6
    Membre habitué

    Inscrit en
    Juillet 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 13
    Par défaut
    Tu n'aurais pas la stack complète de l'erreur ?

Discussions similaires

  1. problème de session Hibernate
    Par Smix007 dans le forum Hibernate
    Réponses: 6
    Dernier message: 11/12/2006, 14h29
  2. [tomcat] problème de configuration hibernate
    Par bastouffe dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 28/11/2006, 13h18
  3. [tomcat 5.5] problème de configuration hibernate
    Par bastouffe dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 27/11/2006, 13h54
  4. Problème Eclipse, Oracle & Hibernate Synchronizer
    Par Cenrok dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 23/11/2006, 22h10
  5. Problème Weblogic - apache
    Par DarkWark dans le forum Weblogic
    Réponses: 4
    Dernier message: 13/07/2006, 10h04

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