Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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
将JavaWebMaven项目导入eclipse的正确方法是什么?_Java_Eclipse_Servlets_Maven 2_Web.xml - Fatal编程技术网

将JavaWebMaven项目导入eclipse的正确方法是什么?

将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

对不起,我对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
文件之后, 一些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的文件