将JavaWebMaven项目导入eclipse的正确方法是什么?
对不起,我对eclipse和java servlet非常陌生。 我看过这个问题 ,这对我真的很有帮助 我确实将该项目作为现有的maven项目导入。 我已经更改了项目方面(但是动态Web模块版本存在一些问题) ,我已将其更改为2.5), 现在我可以使用“在服务器上运行”选项。 我使用Tomcat6 但是在我导入的项目中,我的web.xml位置有一些问题将JavaWebMaven项目导入eclipse的正确方法是什么?,java,eclipse,servlets,maven-2,web.xml,Java,Eclipse,Servlets,Maven 2,Web.xml,对不起,我对eclipse和java servlet非常陌生。 我看过这个问题 ,这对我真的很有帮助 我确实将该项目作为现有的maven项目导入。 我已经更改了项目方面(但是动态Web模块版本存在一些问题) ,我已将其更改为2.5), 现在我可以使用“在服务器上运行”选项。 我使用Tomcat6 但是在我导入的项目中,我的web.xml位置有一些问题 web.xml文件位于root/src/main/webapp/web-INF eclipse在root/WebContent/WEB-INF
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>
4.0.0
项目名称
项目名称
战争
1
ProjectName后端
http://maven.apache.org
朱尼特
朱尼特
4.8.2
测试
javax.servlet
servlet api
2.5
编译
com.thoughtworks.xstream
xstream
1.3.1
编译
项目名称
我不明白为什么会这样,
因为我以前在另一台电脑上做的时候一切都很好,
而且它导入正确,没有任何问题。
请帮帮我。
它是否与更改web.xml文件的位置有关?
你知道如何解决这些问题吗?多谢各位
更新:
另外,我从中克隆项目的存储库没有.project文件,
只有类、web.xml和pom文件。导入现有maven项目是正确的选择 这只会确保您不会失去源代码/测试文件夹结构,并继续使用Maven进行构建 或者您可以在命令行中使用
mvneclipse:eclipse
命令,它将为您生成特定于eclipse的文件