在Tiles中,Struts2 java.lang.NoClassDefFoundError:org / apache / tiles / listener / TilesListener

时间:2016-03-20 16:38:03

标签: java struts2 tiles

我收到此错误,虽然我已经为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

1 个答案:

答案 0 :(得分:1)

只有Tiles 2.0.3中提供的课程org.apache.tiles.listener.TilesListener,您可以下载here

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

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

如果您使用带有Struts 2的Tiles 2,那么您应该使用

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