当前位置: 首页 > 知识库问答 >
问题:

初学者Java REST 404错误

凌波峻
2023-03-14
package sampproj;

import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.GET;
import javax.ws.rs.Produces;
import javax.ws.rs.PathParam;

@Path("sampproj")
public class WSPostSer {
    public WSPostSer() {
        super();
    }

    @POST
    @Consumes("application/json")
    @Path("devpost")
    public String createTemp (String devName){
        System.out.println (" in reate");
        return "heloo" + devName;
    }

    @GET
    @Produces("text/plain")
    @Path("/uservalue")
    public String welcomeResource (@PathParam("uservalue") String username){    
        System.out.println("  welcomeResource ");   
        return "heloo Get " + username; 
    }
}
<?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>SampleRS</display-name>
   <servlet>
      <servlet-name>Jersey RESTful Application</servlet-name>
      <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
         <init-param>
            <param-name>jersey.config.server.provider.packages</param-name>
            <param-value>sampproj</param-value>
         </init-param>
      </servlet>
   <servlet-mapping>
   <servlet-name>Jersey RESTful Application</servlet-name>
      <url-pattern>/rest/*</url-pattern>
   </servlet-mapping>  
</web-app>

在此输入图像说明

共有1个答案

湛博易
2023-03-14

将方法更改为:

@GET
@Produces("text/plain")
@Path("{uservalue}")
public String welcomeResource (@PathParam("uservalue") String username){
    System.out.println("  welcomeResource ");
    return "heloo Get " + username;
}

war文件名为wswebapp.war,因此在浏览器中键入以下URL:

http://localhost:8081/WSwebapp/rest/sampproj/me

您应该看到heloo Get me:)

 类似资料:
  • 万事开头难, Java 编程的初学者常常会遇到各种各样的问题。对于自学的读者来说,则是需要花费更多的时间、精力来解决这些问题,而且一旦遇到的问题几天都得不到解决,往往会带来很大的挫败感。 所以本节介绍一些初学者经常出现的错误,以便减少读者在学习中的障碍。 1)大小写问题 之前我们已经提到,Java 是区分大小写的语言。但由于大部分读者都是 Windows 操作系统的忠实拥护者,因此对大小问题往往都

  • 本教程的主要内容是介绍如何使用 jMonkeyEngine 进行游戏开发,旨在帮助初学者快速理解 jMonkeyEngine 中的核心概念。由于作者本人水品有限,文中难以避免出现谬误,如您在阅读过程中发现有不对的地方,请告知本人,我会尽快修正。 jME3 官方网站: 官网: http://jmonkeyengine.org/ 论坛: https://hub.jmonkeyengine.org Gi

  • 本文向大家介绍Drupal 6最简单的两个初学者错误,包括了Drupal 6最简单的两个初学者错误的使用技巧和注意事项,需要的朋友参考一下 Simpletest是一个Drupal模块,我已经使用了大约一周的时间来对我一直在研究的模块进行单元测试。这是一个出色而强大的模块,每个模块开发人员都应使用该模块来正确测试其代码。但是,我确实遇到了一些奇怪的错误,这些错误花了我一段时间才能解决。因此,为了其他

  • 本文向大家介绍JavaScript初学者必看“new”,包括了JavaScript初学者必看“new”的使用技巧和注意事项,需要的朋友参考一下 译者按: 本文简单的介绍了new, 更多的是介绍原型(prototype),值得一读。 原文:JavaScript For Beginners: the ‘new' operator 译者: Fundebug 为了保证可读性,本文采用意译而非直译。另外,本

  • 本文向大家介绍javascript初学者常用技巧,包括了javascript初学者常用技巧的使用技巧和注意事项,需要的朋友参考一下 本文实例讲解了javascript初学者常用的一些技巧。分享给大家供大家参考之用。具体如下: 一、Javascript程序存放位置 HTML的<body></body>里面 HTML的<head></head>里面 *.js文件里面 二、标准格式 放在HTML的<bo