【问题标题】:No response on a GET query to JAX-RS service对 JAX-RS 服务的 GET 查询没有响应
【发布时间】:2021-11-14 07:14:24
【问题描述】:

我有一个服务有两个类并且非常简单:

@ApplicationPath("/api")
public class HelloApplication extends Application {}

@Path("/hello-world")
public class HelloResource {
@GET
//@Produces("text/plain")
public Response hello() {
    //return Response.ok().entity("This is JAX-RS").build();
    return Response.ok().status(200).build();
    //return "Hello, World!";
}
}

注释行是我尝试使用的行。每次我调用“http://localhost:8080/api/hello-world”或“http://localhost:8080/api”时,响应都是 404-未找到。我使用的是 Tomcat 9.0.50。

我对类的使用或从外部调用它们有什么问题?

【问题讨论】:

    标签: java rest jax-rs


    【解决方案1】:

    问题出在 - 出于某种原因 - 在 Tomcat 的使用中。迁移到 JBoss WildFly 24.0.0 后问题消失,系统开始正常工作。

    如果有人知道这种不兼容的原因 - 写评论或额外的答案。

    【讨论】:

    • Tomcat 不是 EE 服务器。没有 JAX-RS 实现。如果您只使用 jax-rs api jar,那么您没有实现。 Wildfly 是一个带有实现的 EE 服务器。 stackoverflow.com/a/43382662/2587435
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-07
    • 2012-10-15
    • 1970-01-01
    相关资源
    最近更新 更多