我在项目B中添加了项目A的客户端jar。 他们都有不同版本的球衣和杰克逊apis。两者都是java 8。 当我提出应用程序时,它工作正常。解决所有依赖关系并且端点正常工作。 但是,当我运行集成测试时,我得到以下错误
244509 [pool-1-thread-5] INFO [] com.mycom.salesforce.client.rest.jersey.filter.RetryFilter - Error connecting to Salesforce. Attempt: 1 of 2
com.sun.jersey.api.client.ClientHandlerException: javax.net.ssl.SSLException: java.security.ProviderException: Could not derive key
at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:155)
at com.mycom.salesforce.client.rest.jersey.filter.RetryFilter.handle(RetryFilter.java:41)
at com.sun.jersey.api.client.Client.handle(Client.java:652)
at com.sun.jersey.api.client.WebResource.handle(WebResource.java:694)
at com.sun.jersey.api.client.WebResource.access$300(WebResource.java:74)
at com.sun.jersey.api.client.WebResource$Builder.post(WebResource.java:576)
at com.mycom.salesforce.client.rest.jersey.BasicRestClientJerseyImpl.post(BasicRestClientJerseyImpl.java:59)
有很多依赖项有不同的版本,不确定我应该考虑哪一个。我应该从客户端jar中排除任何特定的类吗?为什么只有测试有问题。
答案 0 :(得分:0)
我有同样的问题,我通过更改SDK来解决。我从打开的JDK下载了Java8,问题已解决。从此链接下载-> https://openjdk.java.net/install/