java - Jersey servlet 的 web.xml 不工作

标签 java rest servlets jersey

我正在按照一些示例使用 jersey 创建 REST 服务。

我能够部署该服务并从 index.jsp 收到欢迎消息,但我无法获取 REST 服务中定义的资源。

下面是我的类和web.xml

package com.test.rest;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.core.Response;

@Path("/test")
public class test{

@GET
@Path("/{param}")
public Response getMsg(@PathParam("param") String msg) {

    String output = "Jersey say : " + msg;

    return Response.status(200).entity(output).build();

    }

}

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    id="WebApp_ID" version="3.0">
    <display-name>first servlet</display-name>
    <servlet>
        <servlet-name>Jersey REST Service</servlet-name>
        <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>

        <init-param>
            <param-name>jersey.config.server.provider.packages</param-name>
            <param-value>com.test.rest</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Jersey REST Service</servlet-name>
        <url-pattern>/rest/*</url-pattern>
    </servlet-mapping>
</web-app> 

要访问的 URI:http://localhost:8080/PresenceRepositoryApp/rest/test/nice

我遇到的错误是 HTTP 状态 404 - 未找到

我检查了 web.xml 并与示例进行了比较,但找不到缺少的内容。我知道有些事情一定很愚蠢,但我想不通。

最佳答案

如果您使用的是 Tomcat 服务器,请按如下方式更改您的 web.xml。

替换 org.glassfish.jersey.servlet.ServletContainer 与 com.sun.jersey.spi.container.servlet.ServletContainer

关于java - Jersey servlet 的 web.xml 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27284463/

相关文章:

java - 为服务媒体项目(照片、mp3、文档等)生成 key 的最佳实践

java - 将 PDFStampers 中的两个 pdf 内存流合并为一个带 2 页的内存流

Python SQL 单元交互

javascript - 如何在选择框onclick中调用servlet

mysql - 如何将 servlet 收到的 MYSQL 结果集对象发送到 jsp 页面?

java - HTTP 状态 500 - java.lang.NullPointerException Servlet + jsp

java - 使用引导类加载器找不到类

java - 在 Java 中,就性能而言,<= 比较与小于比较后跟 OR 后跟等于比较相同吗?

javascript - Express JS REST API 与 MySQL

java - 为消费者和生产者创建休息端点