关于JAXRS和tomee的基本查询

时间:2013-03-29 17:12:18

标签: 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的任何弹簧配置,因为我希望这可以使用/不使用CXF配置。

2 个答案:

答案 0 :(得分:2)

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的“JAX-RS”和“Plus”发行版。使用那些(或任何完整的配置文件Java EE AS),您确实不需要任何配置。

答案 1 :(得分:0)

Produces / Consumes并不意味着转换,它主要是http标头。 json中的字符串是...字符串。取决于你的身体作家当然。