Exception in thread "main" java.lang.NoClassDefFoundError: org/jboss/logging/BasicLogger


at java.lang.ClassLoader.defineClass1(Native Method)


at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)


at java.lang.ClassLoader.defineClass(ClassLoader.java:615)


at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)


at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)


at java.net.URLClassLoader.access$000(URLClassLoader.java:58)


at java.net.URLClassLoader$1.run(URLClassLoader.java:197)


at java.security.AccessController.doPrivileged(Native Method)


at java.net.URLClassLoader.findClass(URLClassLoader.java:190)


at java.lang.ClassLoader.loadClass(ClassLoader.java:306)


at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)


at java.lang.ClassLoader.loadClass(ClassLoader.java:247)


at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:175)


at hibernate.conn.HibernateUitl.<clinit>(HibernateUitl.java:16)


at hibernate.conn.UserDAOImpl.saveUser(UserDAOImpl.java:112)


at hibernate.conn.TestDAO.main(TestDAO.java:26)


Caused by: java.lang.ClassNotFoundException: org.jboss.logging.BasicLogger


at java.net.URLClassLoader$1.run(URLClassLoader.java:202)


at java.security.AccessController.doPrivileged(Native Method)


at java.net.URLClassLoader.findClass(URLClassLoader.java:190)


at java.lang.ClassLoader.loadClass(ClassLoader.java:306)


at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)


at java.lang.ClassLoader.loadClass(ClassLoader.java:247)


... 16 more



使用Hibernate4.0后,需要引入jboss-logging.GA.jar。




Exception in thread "main" java.lang.NoClassDefFoundError: javax/transaction/SystemException


at java.lang.Class.forName0(Native Method)


at java.lang.Class.forName(Class.java:247)


at org.jboss.logging.Logger.getMessageLogger(Logger.java:2248)


at org.jboss.logging.Logger.getMessageLogger(Logger.java:2214)


at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:175)


at hibernate.conn.HibernateUitl.<clinit>(HibernateUitl.java:16)


at hibernate.conn.UserDAOImpl.saveUser(UserDAOImpl.java:112)


at hibernate.conn.TestDAO.main(TestDAO.java:26)


Caused by: java.lang.ClassNotFoundException: javax.transaction.SystemException


at java.net.URLClassLoader$1.run(URLClassLoader.java:202)


at java.security.AccessController.doPrivileged(Native Method)


at java.net.URLClassLoader.findClass(URLClassLoader.java:190)


at java.lang.ClassLoader.loadClass(ClassLoader.java:306)


at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)


at java.lang.ClassLoader.loadClass(ClassLoader.java:247)


... 8 more


添加/jboss-transaction-api_1.1_spec-1.0.0.Final.jar




3.Exception in thread "main" java.lang.NoClassDefFoundError: javax/persistence/EntityListeners


at org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.getDefaults(JPAMetadataProvider.java:97)


at org.hibernate.annotations.common.reflection.java.JavaReflectionManager.getDefaults(JavaReflectionManager.java:226)


at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1313)


at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1727)


at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1778)


at hibernate.conn.HibernateUitl.<clinit>(HibernateUitl.java:18)


at hibernate.conn.UserDAOImpl.saveUser(UserDAOImpl.java:112)


at hibernate.conn.TestDAO.main(TestDAO.java:26)


Caused by: java.lang.ClassNotFoundException: javax.persistence.EntityListeners


at java.net.URLClassLoader$1.run(URLClassLoader.java:202)


at java.security.AccessController.doPrivileged(Native Method)


at java.net.URLClassLoader.findClass(URLClassLoader.java:190)


at java.lang.ClassLoader.loadClass(ClassLoader.java:306)


at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)


at java.lang.ClassLoader.loadClass(ClassLoader.java:247)


... 8 more



解决方法:从hibernate的lib/jpa/下拷入hibernate-jpa-2.0-api-1.0.0.Final.jar包,OK,问题解决!



4.Caused by: org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister


at org.hibernate.persister.internal.PersisterFactoryImpl.create(PersisterFactoryImpl.java:185)


at org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java:135)


at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:367)


at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1740)


at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1778)


at hibernate.conn.HibernateUitl.<clinit>(HibernateUitl.java:18)


... 2 more


Caused by: org.hibernate.HibernateException: Unable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntityTuplizer]


at org.hibernate.tuple.entity.EntityTuplizerFactory.constructTuplizer(EntityTuplizerFactory.java:138)


at org.hibernate.tuple.entity.EntityTuplizerFactory.constructDefaultTuplizer(EntityTuplizerFactory.java:188)


at org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:341)


at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:502)


at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:144)


at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)


at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)


at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)


at java.lang.reflect.Constructor.newInstance(Constructor.java:513)


at org.hibernate.persister.internal.PersisterFactoryImpl.create(PersisterFactoryImpl.java:163)


... 7 more


Caused by: java.lang.reflect.InvocationTargetException


at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)


at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)


at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)


at java.lang.reflect.Constructor.newInstance(Constructor.java:513)


at org.hibernate.tuple.entity.EntityTuplizerFactory.constructTuplizer(EntityTuplizerFactory.java:135)


... 16 more


Caused by: java.lang.NoClassDefFoundError: javassist/util/proxy/MethodFilter


at org.hibernate.bytecode.internal.javassist.BytecodeProviderImpl.getProxyFactoryFactory(BytecodeProviderImpl.java:56)


at org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactoryInternal(PojoEntityTuplizer.java:241)


at org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:219)


at org.hibernate.tuple.entity.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:212)


at org.hibernate.tuple.entity.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:82)


... 21 more


Caused by: java.lang.ClassNotFoundException: javassist.util.proxy.MethodFilter


at java.net.URLClassLoader$1.run(URLClassLoader.java:202)


at java.security.AccessController.doPrivileged(Native Method)


at java.net.URLClassLoader.findClass(URLClassLoader.java:190)


at java.lang.ClassLoader.loadClass(ClassLoader.java:306)


at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)


at java.lang.ClassLoader.loadClass(ClassLoader.java:247)


... 26 more


添加javassist-3.15.0-GA.jar包



5.Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ReferenceMap


at org.hibernate.engine.internal.StatefulPersistenceContext.<init>(StatefulPersistenceContext.java:167)


at org.hibernate.internal.SessionImpl.<init>(SessionImpl.java:230)


at org.hibernate.internal.SessionFactoryImpl$SessionBuilderImpl.openSession(SessionFactoryImpl.java:1801)


at org.hibernate.internal.SessionFactoryImpl.openSession(SessionFactoryImpl.java:1009)


at hibernate.conn.HibernateUitl.getSession(HibernateUitl.java:37)


at hibernate.conn.UserDAOImpl.saveUser(UserDAOImpl.java:112)


at hibernate.conn.TestDAO.main(TestDAO.java:26)


Caused by: java.lang.ClassNotFoundException: org.apache.commons.collections.map.ReferenceMap


at java.net.URLClassLoader$1.run(URLClassLoader.java:202)


at java.security.AccessController.doPrivileged(Native Method)


at java.net.URLClassLoader.findClass(URLClassLoader.java:190)


at java.lang.ClassLoader.loadClass(ClassLoader.java:306)


at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)


at java.lang.ClassLoader.loadClass(ClassLoader.java:247)


... 7 more


添加commons-collections-3.2.1.jar包



6.Exception in thread "main" java.lang.NoClassDefFoundError: antlr/SemanticException


at java.lang.ClassLoader.defineClass1(Native Method)


at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)


at java.lang.ClassLoader.defineClass(ClassLoader.java:615)


at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)


at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)


at java.net.URLClassLoader.access$000(URLClassLoader.java:58)


at java.net.URLClassLoader$1.run(URLClassLoader.java:197)


at java.security.AccessController.doPrivileged(Native Method)


at java.net.URLClassLoader.findClass(URLClassLoader.java:190)


at java.lang.ClassLoader.loadClass(ClassLoader.java:306)


at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)


at java.lang.ClassLoader.loadClass(ClassLoader.java:247)


at org.hibernate.loader.criteria.CriteriaQueryTranslator.<init>(CriteriaQueryTranslator.java:109)


at org.hibernate.loader.criteria.CriteriaLoader.<init>(CriteriaLoader.java:84)


at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1516)


at org.hibernate.internal.CriteriaImpl.list(CriteriaImpl.java:374)


at org.hibernate.internal.CriteriaImpl.uniqueResult(CriteriaImpl.java:396)


at hibernate.conn.UserDAOImpl.findUserByName(UserDAOImpl.java:43)


at hibernate.conn.TestDAO.main(TestDAO.java:34)


Caused by: java.lang.ClassNotFoundException: antlr.SemanticException


at java.net.URLClassLoader$1.run(URLClassLoader.java:202)


at java.security.AccessController.doPrivileged(Native Method)


at java.net.URLClassLoader.findClass(URLClassLoader.java:190)


at java.lang.ClassLoader.loadClass(ClassLoader.java:306)


at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)


at java.lang.ClassLoader.loadClass(ClassLoader.java:247)


... 19 more