激活Maven插件后:java文件的位置发生了变化,servlet 3.0不再工作了

时间:2015-12-10 11:13:28

标签: java eclipse maven servlets

我有一个普通的Eclipse(火星)动态网络项目,在我昨天激活M2e插件后,在发出http get请求时找不到我的servlet。首先,所有我的java文件以某种方式移动到项目中的另一个位置(从“Java Resources /(packageName)/ ...”到“src / com /(projectName)”。我试图将该文件夹添加到Build路径来源,现在它似乎又在正确的位置,但servlet映射仍然不起作用。

这就是我的项目结构现在的样子:

project structure

所以在右边你会看到我的3.0 servlet的名称(“Test”)和映射路径(“/ Test”)。它也显示在部署描述符中。

当我通过“http://localhost:8080/Webmap/”在浏览器中加载我的页面时,页面正常加载,但是当我想通过ajax查询我的servlet时,我收到404错误。我怎样才能再次完成这项工作?

编辑:这是我的pom.xml:

<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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>Webmap_read</groupId>
  <artifactId>Webmap_read</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
  <name>ClimateCharts</name>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

1 个答案:

答案 0 :(得分:1)

查看Maven项目的Standard Directory Layout。要使您的项目与maven一起工作,您必须遵循该结构。同样,你必须设置一个pom.xml来创建你的.war文件等等。

对于您的404:所有网络资源现在都在src / main / webapp中。您还需要将其添加为源文件夹(与src / main / java一起),以便为eclipse构建正确选择它。