我对 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/