2014-06-21 72 views
2

resteasy.use.builtin.providers配置開關的文檔讀取:Resteasy中的內置@Provider類是什麼?

是否要登記默認,內置@Provider類。

我已經設置爲false以使用我自己的(GWT)JSON格式,但想知道我錯過了什麼,或者是否有任何人不應該排除。

那麼,Resteasy中內置的@Provider類是什麼,或者我如何找到它們?

回答

4

我不知道這方面的文檔。最好的方法可能是搜索the sources

如果你只使用RestEasy的-JAXRS你可以找到在主分支這些供應商:

* org.jboss.resteasy.client.exception.mapper.ApacheHttpClient4ExceptionMapper 
* org.jboss.resteasy.core.AcceptHeaderByFileSuffixFilter 
* org.jboss.resteasy.plugins.interceptors.encoding.AcceptEncodingGZIPFilter 
* org.jboss.resteasy.plugins.interceptors.encoding.AcceptEncodingGZIPInterceptor 
* org.jboss.resteasy.plugins.interceptors.encoding.GZIPDecodingInterceptor 
* org.jboss.resteasy.plugins.interceptors.encoding.GZIPEncodingInterceptor 
* org.jboss.resteasy.plugins.providers.DataSourceProvider 
* org.jboss.resteasy.plugins.providers.DefaultTextPlain 
* org.jboss.resteasy.plugins.providers.DocumentProvider 
* org.jboss.resteasy.plugins.providers.FileProvider 
* org.jboss.resteasy.plugins.providers.FormUrlEncodedProvider 
* org.jboss.resteasy.plugins.providers.IIOImageProvider 
* org.jboss.resteasy.plugins.providers.InputStreamProvider 
* org.jboss.resteasy.plugins.providers.JaxrsFormProvider 
* org.jboss.resteasy.plugins.providers.ReaderProvider 
* org.jboss.resteasy.plugins.providers.SerializableProvider 
* org.jboss.resteasy.plugins.providers.SourceProvider 
* org.jboss.resteasy.plugins.providers.StringTextStar 

這與@Provider註釋的類。大部分相同的登記在META-INF/services/ javax.ws.rs.ext.Providers

但我不知道爲什麼你想要禁用它們。 AFAIK如果您註冊@Provider其中@Produces(MediaType.APPLICATION_JSON)@Consumes(MediaType.APPLICATION_JSON)默認的一個將被忽略。

+0

謝謝,我會試試看。問題是我每個實體都有不同的媒體類型,例如application/vnd.kornell.v1.entity.person + json,不知道那會怎樣。爲了保留原始提供者,我最終在jboss-deployment-structure.xml中顯式地禁用了json提供程序 –

相關問題