Eclipse Restful服务请求源不可用
我正在尝试使用Jersey Maven和Eclipse开发一个基本的Restful服务 我遵循所给的例子 我按照链接中给出的步骤进行了操作,但是当我尝试运行项目时,我得到了一个请求资源不可用的错误 这是我在pom.xml文件中修改的依赖项Eclipse Restful服务请求源不可用,eclipse,maven,jersey,Eclipse,Maven,Jersey,我正在尝试使用Jersey Maven和Eclipse开发一个基本的Restful服务 我遵循所给的例子 我按照链接中给出的步骤进行了操作,但是当我尝试运行项目时,我得到了一个请求资源不可用的错误 这是我在pom.xml文件中修改的依赖项 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>1.8</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.4</version>
<scope>provided</scope>
</dependency>
我正在尝试使用:mvn tomcat:run运行它
当我输入localhost:9999时,它会显示一条消息helloworld。但是当我输入示例中给出的url时,我得到一个ResourceNotFound错误
这是我运行的url:http://localhost:9999/maven.secondrest/rest/hello/nelo我似乎没有正确使用URL。访问此服务的正确URL应该是localhost:9999/rest/hello/nelo。也就是说,省略项目名称,因为它已经在插件中提到过 事实上,我并不完全清楚这个插件是如何访问资源的。如果您有任何关于它是否有效的建议,我们将不胜感激。
<finalName>maven.secondrest</finalName>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.0-beta-1</version>
<configuration>
<port>9999</port>
<path>/</path>
<warFile>${project.basedir}/target/${project.build.finalName}.war</warFile>
</configuration>
</plugin>
</plugins>
<display-name>Restful Web Application</display-name>
<servlet>
<servlet-name>jersey-serlvet</servlet-name>
<servlet-class>
com.sun.jersey.spi.container.servlet.ServletContainer
</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>rest.model</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>jersey-serlvet</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
package rest.model;
//imports
@Path("/hello")
public class HelloWorldService {
@GET
@Path("/{param}")
public Response getMsg(@PathParam("param") String msg) {
String output = "Jersey say : " + msg;
return Response.status(200).entity(output).build();
}
}