json - JAXRS 和 tomee 的基本查询

标签 json rest tomcat jax-rs

我对 TomEE(或任何 Java EE 6 容器)的理解是我只需要部署一个带有正确服务类注释的基于 JAX-RS 的应用程序。

@Path("/hr")
public class HelloRest {
    @GET
    @Produces(MediaType.APPLICATION_JSON)
    public String getClichedMessage() {
        return "Hello World";
    }
}

TomEE 容器应该负责将“hello world”转换为正确的 json 格式 {"hello world"}

我想知道为什么 TomEE 不将其转换为 JSON 格式。请注意,我没有为 CXF 使用任何 spring 配置,因为我希望它可以使用/不使用 CXF 配置。

最佳答案

TomEE 的认证 Web Profile 实现不实现 JAX-RS,因为 JAX-RS 不是 Java EE 6 中 Web Profile 的一部分(尽管它在 Java EE 7 中)。

但是,由于在 Java EE 6 中似乎确实存在超出 Web Profile 的非常有用的东西,因此 TomEE 有 2 个额外的发行版包含其中一些额外的东西。

关于download page您会发现“JAX-RS”和“Plus”发行版都包含 JAX-RS。有了这些(或任何完整的 Java EE AS),您确实不需要任何配置。

关于json - JAXRS 和 tomee 的基本查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15708050/

相关文章:

python - 如何在 Json 对象前面添加 ""Users": "in Python?

json - R:将 JSON 时间格式转换为 POSIX

java - 使用 Tomcat 或 Node.js 的 RESTful API?

java - Tomcat WebDAV 缺少 Content-Length header

json - Laravel AJAX GET 并显示新数据

Android 到 PHP 到 MySQL : Expected BEGIN_ARRAY but was STRING at line 1 column 1

java - Android - 选择 HTTP Java 库

ReactJS-在重定向之前删除 HTTP header

php - 为什么所有 Slim 路由都会在加载/启动时初始化?

java - 让 mod_jk 运行