您的位置:首页 > 编程语言 > Java开发

struts2+hibernate整合出现not found session的异常

2014-04-25 21:38 429 查看
写了一个 struts + hibernate

在 junit 中单独测试 hibernate 可以正常运行。

可是 在 struts的 Action 中调用 系统就报如下错误

严重: Servlet.service() for servlet action threw exception

java.lang.NoClassDefFoundError: org/hibernate/Session

at com.action.loginAction.execute(loginAction.java:24)

at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)

at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)

at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)

at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)

at com.filter.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:27)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)

at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)

at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)

at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)

at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Unknown Source)

出现这个蛋疼的问题,我确信导入的hibernate的jar以及struts2的jar都是没有问题的,因为这些包以前整和SSH的时候是完全没有问题的。

于是网上大范围的百度,最后终于解决了这个问题:

我以前的hibernate与struts的jar是分别放在一个文件下的,我是直接build path这两个文件的,后来我将这两个文件里的jar包全部复制到lib下面,哈哈,后来问题就解决了,本人对于具体的原因不是蛮了解,希望对遇到这种问题的人有所帮助。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: