2013-03-29 58 views
0

我對TomEE(或任何Java EE 6容器)的理解是我只需要部署帶有註解的正確服務類的基於JAX-RS的應用程序的全部內容。關於JAXRS和tomee的基本查詢

@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

因爲JAX-RS不是Java EE 6中Web Profile的一部分(雖然它在Java EE 7中),但TomEE的認證Web Profile實現並未實現JAX-RS。但是,由於Java EE 6中實際上非常有用的東西超出了Web Profile,所以TomEE有兩個額外的發行版,其中包含一些額外的東西。

download page上,您會發現包含JAX-RS的「JAX-RS」和「Plus」分佈。通過這些(或任何完整的配置文件Java EE AS),您確實不需要任何配置。

0

Produces/Consumes不代表轉換,它主要是http頭。 json中的字符串是...字符串。取決於你的身體作家的過程。