【问题标题】:Error in Struts 2 app with Tiles: java.lang.NoClassDefFoundError: org/apache/tiles/listener/TilesListener使用 Tiles 的 Struts 2 应用程序出错:java.lang.NoClassDefFoundError: org/apache/tiles/listener/TilesListener
【发布时间】:2016-03-20 16:38:03
【问题描述】:

我收到了这个错误,虽然我已经为 Tiles 放入了必要的 jar 文件:

SEVERE: Exception while loading the app 
SEVERE: Undeployment failed for context /FinalTilesStruts2 
SEVERE: Exception while loading the app : 
 java.lang.IllegalStateException: ContainerBase.addChild: start: 
 org.apache.catalina.LifecycleException:
 java.lang.IllegalArgumentException: 
 java.lang.NoClassDefFoundError: org/apache/tiles/listener/TilesListener

【问题讨论】:

  • 有什么问题?
  • 我收到了这个错误,正如我上面在标题中提到的,TilesListener 类没有找到?
  • 发布堆栈跟踪。
  • 严重:加载应用程序时出现异常严重:上下文 /FinalTilesStruts2 取消部署失败严重:加载应用程序时出现异常:java.lang.IllegalStateException:ContainerBase.addChild:启动:org.apache.catalina.LifecycleException : java.lang.IllegalArgumentException: java.lang.NoClassDefFoundError: org/apache/tiles/listener/TilesListener
  • 我已经编辑了你的问题,因为你没有。请参阅下面的答案,并在阅读后立即接受。

标签: java struts2 listener tiles


【解决方案1】:

org.apache.tiles.listener.TilesListener 仅在 Tiles 2.0.3 中可用,您可以下载 here

在更高版本的 Tiles 中,侦听器类是 org.apache.tiles.web.startup.TilesListener

您可以阅读this 的答案,如果它可以帮助您解决正确的侦听器类的问题。

如果您将 Tiles 2 与 Struts 2 一起使用,那么您应该使用

<listener>
    <listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
</listener>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多