首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将项目导入eclipse的正确方法是什么?

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

Stack Overflow用户
提问于 2013-01-17 11:10:18
回答 1查看 485关注 0票数 0

对不起,我真的是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时,都会出现类似的错误

代码语言:javascript
复制
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文件

代码语言:javascript
复制
<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文件。

EN

回答 1

Stack Overflow用户

发布于 2013-01-17 11:12:43

导入现有的maven项目是正确的选择

这只会确保您不会松散您的源/测试文件夹结构,并继续使用Maven构建。

或者您可以在命令行使用mvn eclipse:eclipse命令,这将为您生成特定于eclipse的文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14377750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档