在Eclipse中启动Tomcat时偶尔找不到org.apache.struts2.tiles.StrutsTilesListener

时间:2012-02-09 22:15:36

标签: eclipse tomcat struts2 tiles

我在Eclipse中使用Tomcat。每当我每天第一次打开Eclipse时(或关闭它并随时重新打开它),就会发生这个问题。我必须清理它或重新添加服务器以使Tomcat服务器正常工作。

我想知道是否有人遇到同样的问题。任何帮助将不胜感激。

以下是例外情况,但是StrutsTilesListener类就在那里,我很确定:

Feb 9, 2012 3:51:40 PM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Error configuring application listener of class org.apache.struts2.tiles.StrutsTilesListener
java.lang.ClassNotFoundException: org.apache.struts2.tiles.StrutsTilesListener
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1688)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1533)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:525)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:507)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:124)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4701)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5260)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1525)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1515)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

3 个答案:

答案 0 :(得分:0)

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

在我们的web.xml文件中使用上面的Listener

答案 1 :(得分:0)

问题是eclipse tomcat插件在conf / Catalina / localhost中为我的webapp上下文添加了一些配置(对于Eclipse WTP),包括类路径定义到tomcat。 这是自动的。 类路径包括大多数罐子,但不是全部。 所以你最好保持服务器和ide分开。 http://struts.1045723.n5.nabble.com/ClassNotFoundException-StrutsTilesListener-td3553672.html

答案 2 :(得分:0)

我正在使用eclipse Luna for Java Developers(64位),我在此版本上安装了Web Tools Platform(WTP),以便在eclipse中使用Tomcat 6.0.39。也有同样奇怪的行为。 安装后&amp;使用干净的月食Luna EE版,不再使用Struts2 Tiles jar ClassNotFoundException

不知道为什么会发生这种情况并且不知道为什么现在没有发生,但是我正在使用eclipse EE 4个小时,从那时起就可以了。

您使用的是哪个版本的日食?