SEVERE:将上下文初始化事件发送到类org.apache.struts2.tiles.StrutsTilesListener的侦听器实例的异常

时间:2011-09-15 06:12:50

标签: struts2 struts

在构建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分钟前

2 个答案:

答案 0 :(得分:1)

这可能是由于缺少依赖项引起的。搜索此错误会导致几个人不包括:

  • 公地BeanUtils的-VERSION.jar
  • 公地集合-VERSION.jar
  • commons-digest-VERSION.jar

确保您符合此处列出的所有要求: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服务器中不需要)