[jboss-dev-forums] [JBoss AS7 Development] - Re: Hibernate 3 validation: Unable to find a default provider
guinotphil
do-not-reply at jboss.com
Wed Aug 3 09:38:34 EDT 2011
guinotphil [http://community.jboss.org/people/guinotphil] created the discussion
"Re: Hibernate 3 validation: Unable to find a default provider"
To view the discussion, visit: http://community.jboss.org/message/619140#619140
--------------------------------------------------------------
Thank you for your reply.
Firstly, if I try and let in my EAR's *jboss-deployment-structure.xml* the exclusion of *org.hibernate.validator*, I optain the following error:
java.lang.NoClassDefFoundError: org/hibernate/validator/ClassValidator
at java.lang.Class.getDeclaredMethods0(Native Method) [:1.6.0_22]
at java.lang.Class.privateGetDeclaredMethods(Class.java:2427) [:1.6.0_22]
at java.lang.Class.getDeclaredMethods(Class.java:1791) [:1.6.0_22]
at org.jboss.seam.Component.initMembers(Component.java:550) [jboss-seam.jar:]
at org.jboss.seam.Component.<init>(Component.java:244) [jboss-seam.jar:]
at org.jboss.seam.Component.<init>(Component.java:205) [jboss-seam.jar:]
at org.jboss.seam.init.Initialization.addComponent(Initialization.java:1186) [jboss-seam.jar:]
... 11 more
Caused by: java.lang.ClassNotFoundException: org.hibernate.validator.ClassValidator from [Module "deployment.EAR_Project.ear.jboss-seam.jar:main" from Service Module Loader]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:191)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:358)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:330)
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:307)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:101)
... 18 more
Without the exclusion, so with an implicit dependency to hibernate validation 4.2 (be aware that I also added *hibernate-validator-legacy-4.0.2.GA.jar* to the org.hibernate.validator module), I optain the following error:
java.lang.NoClassDefFoundError: org/hibernate/annotations/common/reflection/XMember
at java.lang.Class.getDeclaredConstructors0(Native Method) [:1.6.0_22]
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389) [:1.6.0_22]
at java.lang.Class.getConstructor0(Class.java:2699) [:1.6.0_22]
at java.lang.Class.getDeclaredConstructor(Class.java:1985) [:1.6.0_22]
at org.hibernate.cfg.Configuration.applyHibernateValidatorLegacyConstraintsOnDDL(Configuration.java:1669) [hibernate-core-3.6.6.Final.jar:3.6.6.Final]
at org.hibernate.cfg.Configuration.applyConstraintsToDDL(Configuration.java:1653) [hibernate-core-3.6.6.Final.jar:3.6.6.Final]
at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1445) [hibernate-core-3.6.6.Final.jar:3.6.6.Final]
at org.hibernate.cfg.Configuration.buildMappings(Configuration.java:1375) [hibernate-core-3.6.6.Final.jar:3.6.6.Final]
at org.hibernate.ejb.Ejb3Configuration.buildMappings(Ejb3Configuration.java:1519) [hibernate-entitymanager-3.6.6.Final.jar:3.6.6.Final]
at org.hibernate.ejb.EventListenerConfigurator.configure(EventListenerConfigurator.java:193) [hibernate-entitymanager-3.6.6.Final.jar:3.6.6.Final]
at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:1100) [hibernate-entitymanager-3.6.6.Final.jar:3.6.6.Final]
at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:282) [hibernate-entitymanager-3.6.6.Final.jar:3.6.6.Final]
at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:366) [hibernate-entitymanager-3.6.6.Final.jar:3.6.6.Final]
at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:56) [hibernate-entitymanager-3.6.6.Final.jar:3.6.6.Final]
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:63) [hibernate-jpa-2.0-api-1.0.1.Final.jar:1.0.1.Final]
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:47) [hibernate-jpa-2.0-api-1.0.1.Final.jar:1.0.1.Final]
at org.jboss.seam.persistence.EntityManagerFactory.createEntityManagerFactory(EntityManagerFactory.java:81) [jboss-seam.jar:]
at org.jboss.seam.persistence.EntityManagerFactory.startup(EntityManagerFactory.java:50) [jboss-seam.jar:]
... 22 more
Caused by: java.lang.ClassNotFoundException: org.hibernate.annotations.common.reflection.XMember from [Module "org.hibernate.validator:main" from local module loader @12401369 (roots: C:\DEV\jboss-as-7.1.0.Alpha1-SNAPSHOT\modules)]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:191)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:358)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:330)
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:307)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:101)
... 40 more
Because the module has no access to the hibernate3 classes.
I haven't managed to found how to make this work, except by adding a depency to hibernate 3 in *org.hibernate.validator*'s *module.xml* (which I think is not good)
Well, now I got the folowing error :
javax.persistence.PersistenceException: [PersistenceUnit: entityManagerFactory] Unable to build EntityManagerFactory
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:915) [hibernate-entitymanager-3.6.6.Final.jar:3.6.6.Final]
at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:57) [hibernate-entitymanager-3.6.6.Final.jar:3.6.6.Final]
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:63) [hibernate-jpa-2.0-api-1.0.1.Final.jar:1.0.1.Final]
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:47) [hibernate-jpa-2.0-api-1.0.1.Final.jar:1.0.1.Final]
at org.jboss.seam.persistence.EntityManagerFactory.createEntityManagerFactory(EntityManagerFactory.java:81) [jboss-seam.jar:]
at org.jboss.seam.persistence.EntityManagerFactory.startup(EntityManagerFactory.java:50) [jboss-seam.jar:]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [:1.6.0_22]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [:1.6.0_22]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [:1.6.0_22]
at java.lang.reflect.Method.invoke(Method.java:597) [:1.6.0_22]
at org.jboss.seam.util.Reflections.invoke(Reflections.java:22) [jboss-seam.jar:]
at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:144) [jboss-seam.jar:]
at org.jboss.seam.Component.callComponentMethod(Component.java:2257) [jboss-seam.jar:]
at org.jboss.seam.Component.callCreateMethod(Component.java:2172) [jboss-seam.jar:]
at org.jboss.seam.Component.newInstance(Component.java:2132) [jboss-seam.jar:]
... 63 more
Caused by: org.hibernate.HibernateException: 'hibernate.dialect' must be set when no Connection available
at org.hibernate.dialect.resolver.DialectFactory.buildDialect(DialectFactory.java:106) [hibernate-core-3.6.6.Final.jar:3.6.6.Final]
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:152) [hibernate-core-3.6.6.Final.jar:3.6.6.Final]
at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2863) [hibernate-core-3.6.6.Final.jar:3.6.6.Final]
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2859) [hibernate-core-3.6.6.Final.jar:3.6.6.Final]
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1870) [hibernate-core-3.6.6.Final.jar:3.6.6.Final]
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:906) [hibernate-entitymanager-3.6.6.Final.jar:3.6.6.Final]
--------------------------------------------------------------
Reply to this message by going to Community
[http://community.jboss.org/message/619140#619140]
Start a new discussion in JBoss AS7 Development at Community
[http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2225]
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/jboss-dev-forums/attachments/20110803/899dd208/attachment.html
More information about the jboss-dev-forums
mailing list