2017-05-08 69 views
0

我在本地eclipse上運行java cloudant,我得到一個錯誤。雲連接問題liberty maven

CloudantClient client = ClientBuilder.account("XXXXXXXX") 
.username("XXXXXXXXXX") 
.password("YYYYYYYYYYYYYYYY") 
.build(); 

[ERROR] SRVE0315E:發生異常:java.lang.Throwable中:了java.lang.RuntimeException:org.apache.cxf.interceptor.Fault:。com/cloudant /客戶端/ API/CloudantClient(LCOM/cloudant/client/org/lightcouch/CouchDbProperties; Lcom/google/gson/GsonBuilder;)V at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:4913) at [internal classes] 導致:java.lang.RuntimeException:org.apache.cxf.interceptor.Fault:com/cloudant/client/api/CloudantClient。(Lcom/cloudant/client/org/lightcouch/CouchDbProperties; Lcom/google/gson/GsonBuilder; )V at org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(AbstractFaultChainInitiatorObserver.j ava:116) at [internal classes] at ... 1更多 引起:org.apache.cxf.interceptor.Fault:com/cloudant/client/api/CloudantClient。(Lcom/cloudant/client/org/lightcouch/CouchDbProperties; Lcom/google/gson/GsonBuilder;)V at org.apache.cxf.service.invoker.AbstractInvoker.createFault(AbstractInvoker.java:163) ... 4更多 引起來自:java.lang .NoSuchMethodError:com/cloudant/client/api/CloudantClient。(Lcom/cloudant/client/org/lightcouch/CouchDbProperties; Lcom/google/gson/GsonBuilder;)V at com.cloudant.client.api.ClientBuilder.build ClientBuilder.java:269) at at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.N ativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:95) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:56) 在java.lang.reflect.Method.invoke(Method.java:620) 在com.ibm。 ws.jaxrs20.server.LibertyJaxRsServerFactoryBean.performInvocation(LibertyJaxRsServerFactoryBean.java:636) ... 4更多

我正在使用maven和liberty。請提出決議。

回答

0

看起來您的CloudantBuilder和CloudantClient版本不兼容 - 前者在後者上調用不存在的構造函數。

在包含Cloudant類的應用程序中是否有多個jar?特別是,是否有多個包含相同類的罐子?如果是這樣,您將需要刪除重複項,以便只存在任何類的期望版本 - Java不能利用由單個類加載器定義的類的多個版本,因此沒有重複項的用例。

+0

嗨Jarid,我使用雲端客戶端的maven。我更新了完整的錯誤。你可以請建議如果maven用於文物如何可以重複。 – jmanoj86

+0

我不知道......我對Maven沒有任何經驗。然而,NoSuchMethodErrors非常簡單 - 一個類正在調用另一個類沒有的方法。查看是否可以啓用詳細的類加載來查看每個類來自哪裏可能是值得的。 – Jarid