java.lang.NoClassDefFoundError:无法初始化类org.com.hibernate.HibernateUtil

这是我的hibernate util代码

public class HibernateUtil { private static final SessionFactory sessionFactory = buildSessionFactory(); private static SessionFactory buildSessionFactory() { try { // Create the SessionFactory from hibernate.cfg.xml return new AnnotationConfiguration().configure().buildSessionFactory(); } catch (Throwable ex) { System.err.println("Initial SessionFactory creation failed." + ex); throw new ExceptionInInitializerError(ex); } } public static SessionFactory getSessionFactory() { return sessionFactory; } } 

这是我的hibernate.cfg.xml

       oracle.jdbc.OracleDriver   jdbc:oracle:thin:@127.0.0.1:ABC  abc ***  3   org.hibernate.dialect.Oracle10gDialect   thread   org.hibernate.cache.NoCacheProvider   true  update    

这是错误

 java.lang.NoClassDefFoundError: Could not initialize class org.com.hibernate.HibernateUtil at org.com.graphDoa.GraphDOA.salaryData(GraphDOA.java:14) at org.com.charts.LineChart.generateSalaryPai(LineChart.java:32) at com.kogent.action.TestAction.execute(TestAction.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:399) at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:262) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:224) at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:50) at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:507) at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:421) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:403) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:301) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:162) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) 

任何人都可以帮我找出这个错误是什么,我什么都没有。如果这与图书馆或其他任何事情有关,请建议。我使用struts 2 for mvc和hibernate 3 for database connection and tomcat 7作为Web服务器。

你可以下载与hibernate相关的jar子

http://sourceforge.net/projects/hibernate/files/hibernate3

解压缩并检查以下文件是否已添加到lib文件夹中

 Anttr-2.7.6.jar asm.jar asm-attrs.jar cglib-2.1.3.jar commons-collections-2.1.1.jar commons-logging-1.0.4.jar ehcash.jar dom4j-1.6.1.jar hibernate3.jar <--Check this version of your jar jta.jar log4j-1.2.3.jar 

要运行hibernate相关的编程,在所有的jar中hibernate3.jar是主文件..

与hibernate jar一起,你必须包含一个与你使用的数据库类型(mysql,oracle等)相关的jar文件。

在执行程序之前尝试使用正确版本的jar ...不支持某些版本的jar运行...并且建议使用最新版本的jar ...

如果有人遇到使用Glassfish服务器的同一问题,您必须执行以下操作,

  1. 转到Glassfish安装路径并在路径glassfish/domains/domain1/lib/下添加数据库的jdbc驱动程序

  2. 重新启动Glassfish服务器。

用这个jar:::

 antlr-2.7.7 commons-collections-3.2.1 dom4j-1.6.1 hibernate-commons-annotations-4.0.1.Final hibernate-core-4.1.9.Final hibernate-entitymanager-4.1.9.Final hibernate-jpa-2.0-api-1.0.1.Final javassist-3.17.1-GA jboss-transaction-api_1.1_spec-1.0.0.Final jboss-logging-3.1.0.GA sqljdbc4-2.0(as per your database used) 

发现自:

http://sourceforge.net/projects/hibernate/files/latest/download?source=files

您尚未在HibernateUtil类中提供包名称 。 如果没有定义包,则该类将属于默认包,并且您无法从org.com.hibernate.HibernateUtil获取HibernateUtil类