java - Maven Java Web 应用程序与 jersey 的映射

标签 java maven url jersey mapping

不知怎么的,它不能正常工作

如果我是对的,应该可以使用 projectURI/rest/application/login 调用 showLogin()

但不知何故,事情并非如此。我猜这里出了问题/

应用程序 Controller :

package de.tc;

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

@Path("/application")
public class ApplicationController {

    @GET
    @Path("/login")
    public Response showLogin() {
        String output = "login";
        System.out.println("called");
        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://xmlns.jcp.org/xml/ns/javaee" 
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1">

<display-name>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>de.tc</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>

最佳答案

URL 需要如下所示:

域名/项目名称/rest/pathOfServlet

示例http://localhost:8080/HelloWorldProject/rest/application/login

请尝试删除路径注释中的“/”。

你写道:

@Path("/application")
@Path("/login")

尝试:

 @Path("application")
 @Path("login")

请不要忘记:

  1. 通过服务器->“添加和删除”配置您的项目。
  2. 在尝试调用 Servlet 之前,您必须启动服务器(例如 tomcat)。

关于java - Maven Java Web 应用程序与 jersey 的映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47791592/

相关文章:

Python:将 URL 导入列表

c# - 解析域/主机名的字符串

java - Jersey2 样本休息服务失败

java - 迁移适用于 oracle 的 java 工具时要使用的设计模式,现在根据要求也应该适用于 postgres 技术

java - 异常 : AbstractMethodError: javax. ws.rs.core.Response.getStatusInfo()Ljavax/ws/rs/core/Response$StatusType;

java - 用于 liquibase 更新的 SAPHANA JDBC 示例 URL

java - maven如何进行Jar下载?

java - Jboss 和 Spring 中的 Logback 经典

php - 将 URL 重写为动态页面

java - 如何生成 OpenOffice Draw 文档?