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下面,哈哈,后来问题就解决了,本人对于具体的原因不是蛮了解,希望对遇到这种问题的人有所帮助。
在 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下面,哈哈,后来问题就解决了,本人对于具体的原因不是蛮了解,希望对遇到这种问题的人有所帮助。
相关文章推荐
- Java synchronized 锁住了什么
- 今天是讲解struts框架实现的jsp页面的跳转
- eclipse中package部分包变成了文件夹
- 2.深入java包装类自动装箱、自动拆箱
- 使用Java处理大文件
- Java 接口中使用数组缺点的理由
- JAVA 文件编码转换
- java中的值传递和引用传递
- 冒泡排序 java
- eclipse开发Web程序过程中连接数据库时出现了ClassNotFoundException异常
- 高质量Java英文博客
- Spring通过注解得到的值为null,但getbean()可以得到。
- Java容器中的Set基本用法
- The Comparator and Comparable in Java
- java中文件的相对路径以及jar中文件的读取
- java集合
- java 异常处理练习(毕向东)
- Spring 注解实现AOP通知
- Java连接mySql—JDBC连接数据库
- Java分布式应用学习笔记06浅谈并发加锁机制分析