Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven Eclipse Tomcat类NotFoundException_Java_Eclipse_Tomcat_Servlets_Maven - Fatal编程技术网

Java Maven Eclipse Tomcat类NotFoundException

Java Maven Eclipse Tomcat类NotFoundException,java,eclipse,tomcat,servlets,maven,Java,Eclipse,Tomcat,Servlets,Maven,我使用以下Maven命令创建了web App测试项目: mvn archetype:generate -DgroupId=com.vanilla.cache -DartifactId=TestProject -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false 之后,我将该项目转换为Eclipse mvn eclipse:eclipse -Dwtpversion=2.0 之后,我在eclipse中创建了名为c

我使用以下Maven命令创建了web App测试项目:

mvn archetype:generate -DgroupId=com.vanilla.cache -DartifactId=TestProject -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
之后,我将该项目转换为Eclipse

mvn eclipse:eclipse -Dwtpversion=2.0
之后,我在eclipse中创建了名为com.vanilla.test.TestServlet的新servlet,并在使用Tomcat7.0运行它时创建了它。我得到以下错误

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)
请帮忙。我遗漏了什么?

我解决了这个问题

项目->属性->Java构建路径->源


我添加了/src并重新启动了tomcat

你是如何“运行”它的?来自日食?打包war并将其部署到Tomcat?部署到Tomcat standalone(Eclipse外部)时,它运行正常吗?@Raghuram,我没有尝试独立运行它。这是您应该检查的第一个在Eclipse外部的命令行上运行的测试。Maven的标准源目录是
src/main/java
。。我建议将您的资源转移到那里,以便更好地集成。