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