用的开发工具是myeclipse,但是我没用myeclipse自带的struts和hibernate包,是自己引入的,包放置位置:
struts:放入到/WEB-INF/lib下;
hibernate是我自己建了一个jar包中hibernate,再通过windows->preference->java->builepath->user library->new user library->add jars,再通过buildpath直接把hibernate引入进来:运行项目的时候报下面的错误:exception javax.servlet.ServletException: Servlet execution threw an exception
root cause java.lang.NoClassDefFoundError: org/hibernate/Session
java.lang.Class.getDeclaredConstructors0(Native Method)
java.lang.Class.privateGetDeclaredConstructors(Class.java:2328)
java.lang.Class.getConstructor0(Class.java:2640)
java.lang.Class.newInstance0(Class.java:321)
java.lang.Class.newInstance(Class.java:303)
org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:143)
org.apache.struts.action.RequestProcessor.processActionCreate(RequestProcessor.java:292)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:230)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)在网上查看原因,说是没引入引入Hibernate3.jar,可是我引入了,而且还看到了session的源文件,其实想想也知道,如果没有引入Hibernaete3.jar,会有错误的啊,需要引入包啊.会不会还有其它的原因,需不需要把看看源代码?现在代码还少,可以帖出来.

解决方案 »

  1.   

    java.lang.NoClassDefFoundError: org/hibernate/Session是没有引入Hibernate的包.
    你到jboss的官方看看吧!
    在项目中lib中引用...
      

  2.   

    struts和hibernate没玩过,只完过spring,你可能是少包,不一定是少哪个包。
      

  3.   

    检查下你自己建那个jar包叫什么hibernate还是什么的是不是把所有的包都导入了,在hibernate-3.2中hibernate3.jar这个包没放在lib文件夹下,而是单独放出来的,你是不是引掉了,只把hibernate-3.2\lib\下的包引进去了。引的步骤完全正确!
      

  4.   

    还有可能是你的hibernate3的版本问题
      

  5.   

    我去看了一下我的项目里面的内容,/WEB-INF/lib根本没有hibernate3.jar文件,我无语了,后来我用了另一种方法,就是直接在项目引入所有hibernate所需要的jar包,这样就可以用了, 而且发现hibernate和struts的jar包文件都在/WEB-INF/lib下面.    所以我认为只能是我引包的时候可能出错了,或者是少了一个步骤?但问题在哪?我不知道.
      

  6.   

    你的问题就出现在这里了    hibernate3.jar和其他jar不再一起的  所以你应该是漏引用了这个jar包
      

  7.   

    天天和这些jar包混个脸熟,以后少包的事就很少发生,往往都是jar包冲突的问题了~
      

  8.   

    还真是那个问题,今天中午我又再次用了我自己建的hibernate包,我就自己把hibernate3.jar文件放到/WEB-INF/lib下面去了,没问题了.谢谢各位的意见.