在构建war文件(Struts2.0)并在本地tomcat上部署它时,一切都是工作文件,我可以访问网页但是当我尝试在远程服务器上部署它时,我得到了以下内容例外。我检查了tiles.xml中的DTD tile veriosn看起来不错。你能告诉我解决这个错误的方法吗?
Sep 15, 2011 7:34:37 AM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Exception sending context initialized event to listener instance of class org.apache.struts2.tiles.StrutsTilesListener
java.lang.IllegalStateException: Unable to instantiate container.
at org.apache.tiles.listener.TilesListener.contextInitialized(TilesListener.java:60)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4336)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:761)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:741)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:825)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:714)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1206)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1307)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1571)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1580)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1560)
at java.lang.Thread.run(Unknown Source)
您好 我的struts版本是2.0.6,tile是2.0,我没有任何其他错误。洛根和遥控器之间的差异也让我看不到 - veeru 9分钟前
答案 0 :(得分:1)
这可能是由于缺少依赖项引起的。搜索此错误会导致几个人不包括:
确保您符合此处列出的所有要求:To use Tiles in your application you need
以下是同一错误的另一个示例:Struts2 & Tiles: When apache.org is down my webapp fails to start
最后一个是DTD版本不匹配。
正如您所看到的,可能是由于多种原因,但由于它可以在您的本地PC而不是遥控器上运行,因此我倾向于缺少相关性。
答案 1 :(得分:1)
得到了答案。问题解决了。错误在web.xml中。
本地服务器位于Windows上,而远程服务器位于unix上 所以在web.xml中提到相关路径是错误的(/ unix服务器中不需要)