jax-RS项目部署成功,但使用IE打开URL时出现404错误

时间:2020-07-01 09:51:10

标签: java web-services jax-rs wildfly

我写了一个JAX-RS测试项目。在使用wildfly 11在eclipse中运行它之后,我使用IE打开了URL,并收到404错误。
代码如下:
程序包名称:Test_rs_01。
HellowWorldResource.java

package org.jboss.jaxrs.rest;
import javax.ws.rs.*;
@Path("helloworld")
public class HelloWorldResource {
    @GET
    @Path("helloworld")
    public String helloworld() {
        return "Hello World!";
    }
}

RestApplication.java

package rest.rest;

import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;

@ApplicationPath("/rest")
public class RestApplication extends Application {

}

我尝试使用此URL,http:// localhost:8080 / Test__rs_01 / rest / helloworld / helloworld,发生404错误。有人可以帮忙吗?谢谢。

2 个答案:

答案 0 :(得分:0)

  1. 您提到的URL(“ 我尝试过使用此URL ... ”)在“测试”之后包含两个下划线(_)。
  2. 通常,Test_rs_01是Web应用程序的上下文路径,只要您不(偶然地)更改它即可,例如
    1. 通过context.xml
    2. @ApplicationPath与斜杠(/)一起使用,也覆盖了REST服务范围的上下文路径
    3. 如果您有WEB-INF/web.xml文件,则应检查其中的任何<servlet-mapping>,因为这会覆盖@ApplicationPath

答案 1 :(得分:0)

  1. 您提到的查询URL http://localhost:8080/[This will be deployed web context name]/rest/helloworld/helloworld

  2. 默认情况下,Web上下文名称将是您的War文件名。