도움이 될 것입니다. 내 작업 공간에있는 다른 두 개의 프로젝트에 의존하는 웹 응용 프로그램을 실행 중입니다. 이 두 프로젝트는 내 작업 공간의 다른 3 개의 프로젝트에 더 의존합니다. 작업 공간에있는 프로젝트에는 오류가 없습니다. 톰캣 내에서 웹 응용 프로그램을 실행하면 다음과 같은 오류가 발생합니다 :Eclipse - 웹 응용 프로그램 Tomcat 배포 borked
java.lang.NoClassDefFoundError가 : COM/텔레 따라 프로젝트의 첫 번째 수준 내에서 클래스/기타/DefaultApplicationModule
. 모두는 최근까지 잘 작동했습니다. 분명히 클래스 패스 문제일까요? 이클립스 메타 데이터 내에서 이것을 찾으려면 어떻게해야할까요?
더 자세히 :
콘솔 :
*******************************************************************
*** WARNING: Apache MyFaces-2 is running in DEVELOPMENT mode. ***
*** ^^^^^^^^^^^ ***
*** Do NOT deploy to your live server(s) without changing this. ***
*** See Application#getProjectStage() for more information. ***
*******************************************************************
Feb 13, 2014 1:41:18 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Error listenerStart
Feb 13, 2014 1:41:18 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [/CRGen] startup failed due to previous errors
Feb 13, 2014 1:41:18 PM org.apache.catalina.core.StandardContext listenerStop
SEVERE: Exception sending context destroyed event to listener instance of class za.co.huge.processor.CRToolContextListener
java.lang.NoClassDefFoundError: com/tele/misc/DefaultApplicationModule
at za.co.huge.processor.ReportProcessor.<init>(ReportProcessor.java:30)
at za.co.huge.processor.ReportProcessor.getInstance(ReportProcessor.java:41)
at za.co.huge.processor.CRToolContextListener.contextDestroyed(CRToolContextListener.java:22)
at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4927)
at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5573)
at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:160)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:724)
Feb 13, 2014 1:41:18 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Feb 13, 2014 1:41:18 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
Feb 13, 2014 1:41:18 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 2547 ms
내 서블릿 컨텍스트 리스너에서이 원래의 모든 :
<!-- CRTool Context listener starts report processing Engine -->
<listener>
<listener-class>za.co.huge.processor.CRToolContextListener</listener-class>
</listener>
실패 어느 때 초기화를 종속 프로젝트의 Guice 모듈에 :
/* singleton design pattern - so only one service thread can be running */
private ReportProcessor(final long sleepTime){
serviceThread = new ServiceThread(sleepTime);
thread = new Thread(serviceThread);
thread.setPriority(Thread.MIN_PRIORITY);
final Injector injector = Guice.createInjector(new DefaultApplicationModule());
// final Injector injector = Guice.createInjector(new CommissionsModule(), new DefaultApplicationModule());
// ci = injector.getInstance(CommissionsImpl.class);
}
Eclipse에서 Tomcat의 'Clean'옵션을 사용해 보셨습니까? Tomcat을 다시 시작해 보셨습니까? – mthmulders
예! 여러 번 청소하고 다시 실행하십시오. – Atheba
질문에 전체 스택 트레이스를 추가 할 수 있습니까? 내 마음에는 몇 가지 근본 원인이 있지만 문제를 일으키는 원인을 추측하는 것은 어렵습니다. – mthmulders