java.lang.ClassNotFoundException:org.springframework.orm.hibernate.support.OpenSessionInViewFilter

java.lang.ClassNotFoundException:org.springframework.orm.hibernate.support.OpenSessionInViewFilter,java,hibernate,spring,spring-mvc,open-session-in-view,Java,Hibernate,Spring,Spring Mvc,Open Session In View,我是spring/hibernate新手,正在试用我的第一个应用程序。我被这个错误卡住了,起初有一个类似于“没有绑定到线程的会话工厂”的错误。我在下面给出的web.xml中声明了一个OpenSessionInView过滤器,从而解决了这个问题 http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id=“WebApp\u id”version=“3.0”> 板球日历 appServlet org.springframework.web.serv

我是spring/hibernate新手,正在试用我的第一个应用程序。我被这个错误卡住了,起初有一个类似于“没有绑定到线程的会话工厂”的错误。我在下面给出的web.xml中声明了一个OpenSessionInView过滤器,从而解决了这个问题

http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id=“WebApp\u id”version=“3.0”> 板球日历


appServlet
org.springframework.web.servlet.DispatcherServlet
上下文配置位置
WEB-INF/calendar-context.xml
1.
appServlet
*.做
冬眠过滤器
org.springframework.orm.hibernate.support.OpenSessionInViewFilter
冬眠过滤器
*.做
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp

现在我得到了这个类NotFound错误,但是如果我按住ctrl-shift-t键并搜索它,它就会出现在ORMJAR中

不知道是什么问题,请帮忙:)

编辑:完整堆栈跟踪

Jan 16, 2012 1:51:53 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre6\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\Broadcom\Broadcom 802.11\Driver;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Program Files\WIDCOMM\Bluetooth Software\syswow64;C:\development\apache-ant-1.8.2\lib;C:\development\apache-ant-1.8.2\bin;C:\Program Files\MySQL\MySQL Server 5.5\bin;.
Jan 16, 2012 1:51:54 PM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:cricket_calendar' did not find a matching property.
Jan 16, 2012 1:51:54 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
Jan 16, 2012 1:51:54 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
Jan 16, 2012 1:51:54 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 648 ms
Jan 16, 2012 1:51:54 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Jan 16, 2012 1:51:54 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.23
Jan 16, 2012 1:51:58 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://www.springframework.org/tags/form is already defined
Jan 16, 2012 1:51:58 PM org.apache.catalina.core.ApplicationContext log
INFO: No Spring WebApplicationInitializer types detected on classpath
Jan 16, 2012 1:51:58 PM org.apache.catalina.core.StandardContext filterStart
SEVERE: Exception starting filter hibernateFilter
java.lang.ClassNotFoundException: org.springframework.orm.hibernate.support.OpenSessionInViewFilter
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1688)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1533)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:525)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:507)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:124)
    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:256)
    at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:382)
    at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:103)
    at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4624)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5281)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1525)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1515)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Jan 16, 2012 1:51:58 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Error filterStart
Jan 16, 2012 1:51:58 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [/cricket_calendar] startup failed due to previous errors
Jan 16, 2012 1:51:58 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Jan 16, 2012 1:51:58 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
Jan 16, 2012 1:51:58 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 4066 ms
2012年1月16日下午1:51:53 org.apache.catalina.core.AprLifecycleListener init
信息:在java.library.path:C:\Program Files\java\jre6\bin;C:\Windows\Sun\java\bin;C:\Windows\system32;C:\Windows;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files(x86)上找不到允许在生产环境中实现最佳性能的基于APR的Apache Tomcat本机库\通用文件\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\system32\Wbem;C:\Windows\system32\WindowsPowerShell\v1.0\;C:\Program Files(x86)\Windows Live\Shared;C:\Program Files(x86)\ATI Technologies\ATI.ACE\Core Static;C:\Program Files\Broadcom\Broadcom 802.11\Driver;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Program Files\WIDCOMM\Bluetooth Software\syswow64;C:\development\apache-ant-1.8.2\lib;C:\development\apache-ant-1.8.2\bin;C:\Program Files\MySQL\MySQL Server 5.5\bin;。
2012年1月16日下午1:51:54 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告:[SetPropertiesRule]{Server/Service/Engine/Host/Context}将属性“source”设置为“org.eclipse.jst.jee.Server:cricket_calendar”未找到匹配的属性。
2012年1月16日下午1:51:54 org.apache.coyote.AbstractProtocol init
信息:正在初始化ProtocolHandler[“http-bio-8080”]
2012年1月16日下午1:51:54 org.apache.coyote.AbstractProtocol init
信息:正在初始化ProtocolHandler[“ajp-bio-8009”]
2012年1月16日下午1:51:54 org.apache.catalina.startup.catalina加载
信息:初始化处理时间为648毫秒
2012年1月16日下午1:51:54 org.apache.catalina.core.StandardService startInternal
信息:开始服务Catalina
2012年1月16日下午1:51:54 org.apache.catalina.core.StandardEngine startInternal
信息:启动Servlet引擎:ApacheTomcat/7.0.23
2012年1月16日下午1:51:58 org.apache.catalina.startup.TaglibUriRule body
信息:TLD已跳过。URI:http://www.springframework.org/tags/form 已定义
2012年1月16日下午1:51:58 org.apache.catalina.core.ApplicationContext日志
信息:在类路径上未检测到Spring WebApplicationInitializer类型
2012年1月16日下午1:51:58 org.apache.catalina.core.StandardContext filterStart
严重:启动筛选器hibernateFilter时出现异常
java.lang.ClassNotFoundException:org.springframework.orm.hibernate.support.OpenSessionInViewFilter
位于org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1688)
位于org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1533)
位于org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:525)
位于org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:507)
位于org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:124)
位于org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:256)
位于org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:382)
位于org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:103)
位于org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4624)
位于org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5281)
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1525)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1515)
位于java.util.concurrent.FutureTask$Sync.innerRun(未知源)
位于java.util.concurrent.FutureTask.run(未知源)
位于java.util.concurrent.ThreadPoolExecutor$Worker.runTask(未知源)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(未知源)
位于java.lang.Thread.run(未知源)
2012年1月16日下午1:51:58 org.apache.catalina.core.StandardContext startInternal
严重:错误筛选器开始
2012年1月16日下午1:51:58 org.apache.catalina.core.StandardContext startInternal
严重:由于以前的错误,上下文[/cricket_calendar]启动失败
2012年1月16日下午1:51:58 org.apache.coyote.AbstractProtocol开始
信息:正在启动ProtocolHandler[“http-bio-8080”]
2012年1月16日下午1:51:58 org.apache.coyote.AbstractProtocol开始
信息:正在启动ProtocolHandler[“ajp-bio-8009”]
2012年1月16日下午1:51:58 org.apache.catalina.startup.catalina start
信息:4066毫秒后服务器启动

我不知道这是否是spring 3.1的更改

但是您尝试加载
java.lang.ClassNotFoundException:org.springframework.orm.hibernate.support.OpenSessionInViewFilter

但你只有:

  • java.lang.ClassNotFoundException:org.springframework.orm.hibernate.support3.OpenSessionInViewFilter
  • java.lang.ClassNotFoundExcepion:org.springframework.orm.hibernate.support4.OpenSessionInViewFilter
  • Jan 16, 2012 1:51:53 PM org.apache.catalina.core.AprLifecycleListener init INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre6\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\Broadcom\Broadcom 802.11\Driver;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Program Files\WIDCOMM\Bluetooth Software\syswow64;C:\development\apache-ant-1.8.2\lib;C:\development\apache-ant-1.8.2\bin;C:\Program Files\MySQL\MySQL Server 5.5\bin;. Jan 16, 2012 1:51:54 PM org.apache.tomcat.util.digester.SetPropertiesRule begin WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:cricket_calendar' did not find a matching property. Jan 16, 2012 1:51:54 PM org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["http-bio-8080"] Jan 16, 2012 1:51:54 PM org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["ajp-bio-8009"] Jan 16, 2012 1:51:54 PM org.apache.catalina.startup.Catalina load INFO: Initialization processed in 648 ms Jan 16, 2012 1:51:54 PM org.apache.catalina.core.StandardService startInternal INFO: Starting service Catalina Jan 16, 2012 1:51:54 PM org.apache.catalina.core.StandardEngine startInternal INFO: Starting Servlet Engine: Apache Tomcat/7.0.23 Jan 16, 2012 1:51:58 PM org.apache.catalina.startup.TaglibUriRule body INFO: TLD skipped. URI: http://www.springframework.org/tags/form is already defined Jan 16, 2012 1:51:58 PM org.apache.catalina.core.ApplicationContext log INFO: No Spring WebApplicationInitializer types detected on classpath Jan 16, 2012 1:51:58 PM org.apache.catalina.core.StandardContext filterStart SEVERE: Exception starting filter hibernateFilter java.lang.ClassNotFoundException: org.springframework.orm.hibernate.support.OpenSessionInViewFilter at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1688) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1533) at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:525) at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:507) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:124) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:256) at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:382) at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:103) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4624) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5281) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1525) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1515) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Jan 16, 2012 1:51:58 PM org.apache.catalina.core.StandardContext startInternal SEVERE: Error filterStart Jan 16, 2012 1:51:58 PM org.apache.catalina.core.StandardContext startInternal SEVERE: Context [/cricket_calendar] startup failed due to previous errors Jan 16, 2012 1:51:58 PM org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler ["http-bio-8080"] Jan 16, 2012 1:51:58 PM org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler ["ajp-bio-8009"] Jan 16, 2012 1:51:58 PM org.apache.catalina.startup.Catalina start INFO: Server startup in 4066 ms