2012-02-09 2 views
1

Eclipse에서 Tomcat을 사용하고 있습니다. 이 문제는 매일 Eclipse를 열 때마다 (또는 닫고 언제든지 다시 열 때마다) 발생합니다. Tomcat 서버를 작동 시키려면 서버를 정리하거나 서버를 다시 추가해야합니다.Eclipse에서 Tomcat을 시작할 때 org.apache.struts2.tiles.StrutsTilesListener가 때때로 발견되지 않습니다.

누구나 동일한 문제가 발생했는지 궁금합니다. 어떤 도움을 주시면 감사하겠습니다. 다음

예외이지만, 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) 
+0

동일한 시나리오, 동일한 문제 ... – exoddus

답변

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

를 사용하여 위의 리스너를 우리의 web.xml 파일에

+0

문제는 이미 web.xml 파일에 포함되어 있다는 것입니다 ... – draw

0

문제는 이클립스 톰캣 플러그인이 conf/Catalina/localhost 내 webapp 컨텍스트의 tomcat에 클래스 경로 정의를 포함한 몇 가지 구성 (Eclipse WTP 용)을 넣는다는 것입니다. 이것은 자동입니다. 클래스 패스에는 대부분의 항아리가 포함되어 있지만 전부는 아닙니다. 그럼 서버와 IDE를 분리하여 보관하는 것이 좋습니다. http://struts.1045723.n5.nabble.com/ClassNotFoundException-StrutsTilesListener-td3553672.html

0

이클립스 Luna for Java Developers (64bits)를 사용하고 있었으며 이클립스 내부에서 Tomcat 6.0.39와 작동하도록이 버전에 WTP (Web Tools Platform)를 설치했습니다. 또한이 이상한 행동을했습니다. &을 설치 한 후 Clean Eclipse Luna EE 에디션을 사용하십시오. 더 이상 ClassNotFoundException과 Struts2 Tiles jar를 함께 사용하지 마십시오.

왜 그런 일이 일어 났는지, 왜 지금 일어나지는 모르지만 4 시간 동안 이클립스 EE를 사용하고 있으며 그 이후로 괜찮습니다.

어떤 Eclipse 버전을 사용하고 있습니까?

관련 문제