错误信息:
----- Root Cause -----java.lang.ExceptionInInitializerError at com.neusoft.www.hibernate.testDao.test(testDao.java:13) at com.neusoft.www.action.LoginAction.doExecute(LoginAction.java:20) at com.neusoft.www.action.BaseAction.execute(BaseAction.java:80) at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2417) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:193) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:781) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:549) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:589) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:666) at java.lang.Thread.run(Thread.java:536)Caused by: java.lang.RuntimeException: Exception building SessionFactory: could not instantiate CacheProvider: net.sf.ehcache.hibernate.Provider at com.neusoft.www.hibernate.HibernateUtil.<clinit>(HibernateUtil.java:14) ... 38 moreCaused by: net.sf.hibernate.HibernateException: could not instantiate CacheProvider: net.sf.ehcache.hibernate.Provider at net.sf.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:133) at net.sf.hibernate.cfg.Configuration.buildSettings(Configuration.java:1119) at net.sf.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:748) at com.neusoft.www.hibernate.HibernateUtil.<clinit>(HibernateUtil.java:12) ... 38 moreCaused by: java.lang.ClassNotFoundException: net.sf.ehcache.hibernate.Provider at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1443) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1289) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:140) at net.sf.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:86) at net.sf.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:130) ... 41 more

解决方案 »

  1.   

    <hibernate-mapping>写得有问题
      

  2.   

    http://www.cn-java.com/target/news.php?news_id=2790
    http://www.cn-java.com/target/news.php?news_id=2791
    http://www.cn-java.com/target/news.php?news_id=2871
      

  3.   

    你可以发消息问问 Leemaasn , 他是Hibernate专家 ^_^
      

  4.   

    那怎么写呢?
    我数据库里两个字段id int4;name varchar(20)
      

  5.   

    Caused by: net.sf.hibernate.HibernateException: could not instantiate CacheProvider: net.sf.ehcache.hibernate.ProviderCaused by: java.lang.ClassNotFoundException: net.sf.ehcache.hibernate.Provider
    你的
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE hibernate-configuration
        PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd"><hibernate-configuration>有问题,不是很清楚。
    主要是不清楚你要干什么。
      

  6.   

    呵呵,着急,写的太少了。
    其实我只是按照hibernate的文档做一个读写的例子,
    sessionFactory = new Configuration().configure().buildSessionFactory();//出错
      

  7.   

    我用的数据库是postgresql,我写的配置文件有什么问题呢?请教一下。
      

  8.   

    我这边没有postgresql,只有MySQL,
    把你的
    com.www.vo.WBSVO
    贴出来,
    我在MySQL里帮你看一下,
    和数据库的属性配置有关吧。
      

  9.   

    to 楼主:
    <id name="id" type="int" unsaved-value="null" >
    类型是基本类型 unsaved-value应该为0,
      

  10.   

    import java.io.Serializable;
    public class WBSVO implements Serializable{
      private int _id;
      private String _name;  public int getId() {
        return _id;
      }  public String getName() {
        return _name;
      }  public void setId(int id) {
        _id = id;
      }  public void setName(String name) {
        _name = name;
      }}
      

  11.   

    我试了试别的表也都一样,是
    Caused by: java.lang.ClassNotFoundException: net.sf.ehcache.hibernate.Provider这个工程里的连接池应该没有问题,因为不用hibernate的功能都可以。
      

  12.   

    现在没有这个问题了,好像是我的lib少了。