今天做SSH整合的时候!!!遇到了好多莫名其妙的错误!!!甚至让我有点怀疑人生了。
今天任务结束.....最后遇到的一个错误,给大家分享一下:
java.lang.NoSuchMethodError: org.hibernate.SessionFactory.openSession();
现在看一下我web.xml中的配置信息.....
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:ApplicationContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <filter> <filter-name>openSessionInView</filter-name> <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class> </filter> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>openSessionInView</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>这个是正确的配置,监听器配了,参数配了,过滤器参数也没错啊……但就是会报错,访问任一action啥的,就会报java.lang.NoSuchMethodError: org.hibernate.SessionFactory.openSession()。后来突然发现,我的intellij智能填充把hibernate5写成hibernate3了。而我是整合的struts2+sping4+hibernate5。无语啊!今天遇到好多莫名奇妙的错误,记录一下,希望自己以后注意些,也为了方便大家。。