我有一个普通的Eclipse(火星)动态网络项目,在我昨天激活M2e插件后,在发出http get请求时找不到我的servlet。首先,所有我的java文件以某种方式移动到项目中的另一个位置(从“Java Resources /(packageName)/ ...”到“src / com /(projectName)”。我试图将该文件夹添加到Build路径来源,现在它似乎又在正确的位置,但servlet映射仍然不起作用。
这就是我的项目结构现在的样子:
所以在右边你会看到我的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>
答案 0 :(得分:1)
查看Maven项目的Standard Directory Layout。要使您的项目与maven一起工作,您必须遵循该结构。同样,你必须设置一个pom.xml来创建你的.war文件等等。
对于您的404:所有网络资源现在都在src / main / webapp中。您还需要将其添加为源文件夹(与src / main / java一起),以便为eclipse构建正确选择它。