0

我对 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 使用任何弹簧配置,因为我希望它可以在有/没有 CXF 配置的情况下工作。

4

2 回答 2

2

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

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

下载页面上,您会找到都包含 JAX-RS 的“JAX-RS”和“Plus”发行版。使用这些(或任何完整的 Java EE AS),您确实不需要任何配置。

于 2013-03-29T22:46:21.670 回答
0

Produces/Consumes 不代表convert,主要是http headers。json 中的字符串是一个...字符串。当然取决于你的身体作家。

于 2014-03-25T22:18:37.760 回答