对不起,我真的是eclipse和java servlet中的新手。我读过这个问题Can Eclipse import a Maven Web project as a "Dynamic Web Application"?,这对我真的很有帮助。
我确实将项目导入为现有的maven项目。

我已经更改了项目方面(但动态Web模块版本出现了一些问题,我已经将其更改为2.5),现在我可以使用“在服务器上运行”选项。我用猫六号。
但是,我的web.xml位置出现了一些问题,在我导入的项目web.xml文件在root/src/main/webapp/WEB-INF中,而eclipse在root/WebContent/WEB-INF中找不到它,所以在检测到一些更改之后,已经发现了web.xml文件,并且出现了一些servlet

但是,当我试图运行任何servlet时,都会出现类似的错误
javax.servlet.ServletException: Wrapper cannot find servlet class com.games.GulliverTravel.servlets.InitializeGameServlet or a class it depends on
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
java.lang.Thread.run(Thread.java:680)
root cause
java.lang.ClassNotFoundException: com.games.GulliverTravel.servlets.InitializeGameServlet
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
java.lang.Thread.run(Thread.java:680)这是我的pom文件
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>ProjectName</groupId>
<artifactId>ProjectName</artifactId>
<packaging>war</packaging>
<version>1.0</version>
<name>ProjectName Backend</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.thoughtworks.xstream</groupId>
<artifactId>xstream</artifactId>
<version>1.3.1</version>
<scope>compile</scope>
</dependency>
</dependencies>
<build>
<finalName>ProjectName</finalName>
</build>
</project>我不明白为什么会发生这种情况,因为我以前在另一台电脑上这样做的时候,一切都很好,而且导入正确,没有问题。求你帮帮我。这与改变web.xml文件的位置有关吗?你知道如何解决这些问题吗?谢谢。
更新:也是我克隆项目的存储库,没有.project文件,只有类、web.xml和pom文件。
发布于 2013-01-17 11:12:43
导入现有的maven项目是正确的选择
这只会确保您不会松散您的源/测试文件夹结构,并继续使用Maven构建。
或者您可以在命令行使用mvn eclipse:eclipse命令,这将为您生成特定于eclipse的文件。
https://stackoverflow.com/questions/14377750
复制相似问题