Struts Spring和Hibernate集成在线考试
其实我正在尝试将struts spring和hibernate整合到在线考试系统上。 在运行项目时,它会抛出以下错误
Http Status 404 - online Exam/registration.jsp Description: The requested resource is not available.
在控制台中,出现以下内容:
INFO: TLD skipped. URI: /struts-tags is already defined Sep 10, 2013 9:14:28 PM org.apache.catalina.core.ApplicationContext log INFO: No Spring WebApplicationInitializer types detected on classpath Sep 10, 2013 9:14:28 PM org.apache.catalina.core.StandardContext listenerStart SEVERE: Exception sending context initialized event to listener instance of class org.apache.tiles.extras.complete.CompleteAutoloadTilesListener java.lang.NoSuchMethodError: org.apache.tiles.startup.TilesInitializer.initialize(Lorg/apache/tiles/request/ApplicationContext;)V at org.apache.tiles.web.startup.AbstractTilesListener.contextInitialized(AbstractTilesListener.java:53) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4939) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:724) Sep 10, 2013 9:14:28 PM org.apache.catalina.core.ApplicationContext log INFO: Initializing Spring root WebApplicationContext Sep 10, 2013 9:14:31 PM org.apache.catalina.core.StandardContext startInternal SEVERE: Error listenerStart Sep 10, 2013 9:14:31 PM org.apache.catalina.core.StandardContext startInternal SEVERE: Context [/iSAS] startup failed due to previous errors Sep 10, 2013 9:14:31 PM org.apache.catalina.core.ApplicationContext log INFO: Closing Spring root WebApplicationContext Sep 10, 2013 9:14:31 PM org.apache.catalina.core.StandardContext listenerStop SEVERE: Exception sending context destroyed event to listener instance of class org.apache.tiles.extras.complete.CompleteAutoloadTilesListener java.lang.NoSuchMethodError: org.apache.tiles.startup.TilesInitializer.destroy()V at org.apache.tiles.web.startup.AbstractTilesListener.contextDestroyed(AbstractTilesListener.java:63) at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4980) at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5626) at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:160) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:724) Sep 10, 2013 9:14:31 PM org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc SEVERE: The web application [/iSAS] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered. Sep 10, 2013 9:14:31 PM org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler ["http-apr-8080"] Sep 10, 2013 9:14:31 PM org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler ["ajp-apr-8009"] Sep 10, 2013 9:14:31 PM org.apache.catalina.startup.Catalina start INFO: Server startup in 11274 ms
web.xml中
iSAS struts2 <!--org.apache.struts2.dispatcher.FilterDispatcher --> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* registration.jsp struts-tags.tld /WEB-INF/tlds/struts-tags.tld tiles-jsp.tld /WEB-INF/tlds/tiles-jsp.tld org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG /WEB-INF/tiles.xml org.apache.tiles.extras.complete.CompleteAutoloadTilesListener org.springframework.web.context.ContextLoaderListener org.springframework.web.context.request.RequestContextListener contextConfigLocation /WEB-INF/applicationContext.xml
在struts.xml
onlineexam.user.registration onlineexam.errorPage onlineexam.user.registration
但我上传了所有必需的jar。 但是在apache tomcat 7.0.42中运行时它仍然给我以下错误我正在使用Eclipse Kepler。请帮助我的朋友。
更新到Tiles 2.2。
Spring 3.0需要Tile 2.1.2或更高版本,并明确支持Tiles 2.2。
缺少方法: TilesInitializer.destroy()
存在@since 2.2.0
或者您可能忘记部署其中一个瓷砖jar或者您有不同的版本
- 瓷砖核心
- 瓷砖的API
- 瓷砖,JSP
- 瓷砖-的servlet