2012-04-06 4 views
0

나는 다음과 같은 메이븐 명령을 사용하여 웹 응용 프로그램 테스트 프로젝트를 만들었습니다. Eclipse에서 vanilla.test.TestServlet을 실행하고 Tomcat 7.0을 사용하여 실행할 때. 다음과 같은 오류가 발생합니다.메이븐 이클립스 Tomcat은 ClassNotFoundException가

SEVERE: Allocate exception for servlet Test 
java.lang.ClassNotFoundException: com.vanilla.test.TestServlet 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523) 
    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:126) 
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1099) 
    at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:836) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:135) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169) 
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) 
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405) 
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:964) 
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515) 
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:304) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 
    at java.lang.Thread.run(Thread.java:679) 

도와주세요. 내가 뭘 놓치고 있니?

+1

어떻게 "실행"하고 있습니까? Eclipse에서? 전쟁을 포장하고 그것을 Tomcat에 배치하는 것? –

+0

이클립스에서 실행 중입니다 –

+0

독립 실행 형 (독립 실행 형)으로 배포 할 때 잘 실행됩니까? – Raghuram

답변

1

나는이 문제를 해결했다.

프로젝트 -> 특성 -> Java 빌드 경로 -> 소스.

/src를 추가하고 다시 시작한 tomcat.

+0

Maven 표준 소스 디렉토리는'src/main/java'입니다. 더 나은 통합을 위해 소스를 옮길 것을 권장합니다. – h3xStream

관련 문제