我想用我的REST客戶端,用CXF開發,用TomEE/TomEE + 1.0,但是我對JAXB JSON編組/解組(使用Jackson庫)有一點問題。 我都嘗試Jersey客戶端1.1.13和CXF Web客戶端(包含Tomee + 1.0版本),但是,我有在部署時相同的錯誤:如何在TomEE中編寫基於CXF的REST客戶端?
org.apache.openejb.OpenEJBException:沒有可用的資源 - 供應商ref'null'類型'javax.ws.rs.ext.Providers'爲'localhost/mywebapp.Comp'
我試着複製'jackson-jaxrs-json-provieder-2.0.4.jar' jar到TomEE lib目錄,但錯誤是一樣的。 我也嘗試將系統屬性'openejb.cxf.jax-rs.providers'設置爲'com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider,com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider',但沒有任何改變。
下面是代碼的示例中,我使用,使與CXF REST調用:
final List<Object> providers = new ArrayList<Object>();
providers.add(new JacksonJaxbJsonProvider());
WebClient wc = WebClient.create(url, providers);
反正這個代碼它從來沒有執行,因爲錯誤是在部署時。 我的webapp(使用Jersey Client開發的版本)適用於Glassfish 3.1.2。
問題在哪裏?
謝謝,再見 , 傑米斯
嗨,謝謝你的支持。 我希望很快會有最終版本的TomEE 1.1,但我會在生產環境中使用穩定版本。 – 2012-07-25 09:47:05