我在本地的eclipse上运行java cloudant,我得到了一个错误,如下所示。
CloudantClient client = ClientBuilder.account("XXXXXXXX")
.username("XXXXXXXXXX")
.password("YYYYYYYYYYYYYYYY")
.build();ERROR SRVE0315E:发生异常: java.lang.Throwable: java.lang.RuntimeException: org.apache.cxf.interceptor.Fault: SRVE0315E)V在内部类的com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:4913),由: java.lang.RuntimeException: org.apache.cxf.interceptor.Fault: com/cloudant/client/api/CloudantClient.(Lcom/cloudant/client/org/lightcouch/CouchDbProperties;Lcom/google/gson/GsonBuilder;引起)V在org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(AbstractFaultChainInitiatorObserver.java:116)的内部类在... 1更多原因: com/cloudant/client/api/CloudantClient.(Lcom/cloudant/client/org/lightcouch/CouchDbProperties;Lcom/google/gson/GsonBuilder;:org.apache.cxf.interceptor.Fault)V at org.apache.cxf.service.invoker.AbstractInvoker.createFault(AbstractInvoker.java:163) ... 4更多原因: com/cloudant/client/api/CloudantClient.(Lcom/cloudant/client/org/lightcouch/CouchDbProperties;Lcom/google/gson/GsonBuilder;:java.lang.NoSuchMethodError)V at com.cloudant.client.api.ClientBuilder.build(ClientBuilder.java:269) at at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:95) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:56) at java.lang.reflect.Method.invoke(Method.java:620) at com.ibm.ws.jaxrs20.server。LibertyJaxRsServerFactoryBean.performInvocation(LibertyJaxRsServerFactoryBean.java:636) ...还有4个
我正在使用maven和liberty。请建议解决方案。
发布于 2017-05-09 04:23:10
看起来你的CloudantBuilder和CloudantClient版本不兼容--前者在后者上调用了一个不存在的构造函数。
您的应用程序中是否有多个包含Cloudant类的jars?特别是,是否存在包含相同类的多个jars?如果是这样,您将需要删除重复项,以便只显示任何类的所需版本- Java不能利用由单个类加载器定义的类的多个版本,因此不存在重复项的用例。
https://stackoverflow.com/questions/43856360
复制相似问题