我对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配置。
答案 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中的字符串是...字符串。取决于你的身体作家当然。