java - openstack4j 中的 RestEasyProviderFactory ClassCastException

标签 java openstack openstack-swift

我已将我的 openstack4j 版本升级到 3.0.3(从 v2 开始),但在使用 OKHTTP 连接器和 HTTPCLIENT 连接器从 Tomcat 运行它时出现此错误。

java.lang.ClassCastException: org.glassfish.jersey.server.internal.RuntimeDelegateImpl cannot be cast to org.jboss.resteasy.spi.ResteasyProviderFactory
    at org.jboss.resteasy.spi.ResteasyProviderFactory.getInstance(ResteasyProviderFactory.java:353)
    at org.jboss.resteasy.client.core.executors.ApacheHttpClient4Executor.checkClientExceptionMapper(ApacheHttpClient4Executor.java:72)
    at org.jboss.resteasy.client.core.executors.ApacheHttpClient4Executor.<init>(ApacheHttpClient4Executor.java:126)
    at org.openstack4j.connectors.resteasy.executors.ApacheHttpClientExecutor.<init>(ApacheHttpClientExecutor.java:24)
    at org.openstack4j.connectors.resteasy.executors.ApacheHttpClientExecutor.create(ApacheHttpClientExecutor.java:48)
    at org.openstack4j.connectors.resteasy.HttpCommand.initialize(HttpCommand.java:43)
    at org.openstack4j.connectors.resteasy.HttpCommand.create(HttpCommand.java:37)
    at org.openstack4j.connectors.resteasy.HttpExecutorServiceImpl.invoke(HttpExecutorServiceImpl.java:51)
    at org.openstack4j.connectors.resteasy.HttpExecutorServiceImpl.execute(HttpExecutorServiceImpl.java:30)
    at org.openstack4j.core.transport.internal.HttpExecutor.execute(HttpExecutor.java:51)
    at org.openstack4j.openstack.internal.OSAuthenticator.authenticateV3(OSAuthenticator.java:154)
    at org.openstack4j.openstack.internal.OSAuthenticator.invoke(OSAuthenticator.java:70)
    at org.openstack4j.openstack.client.OSClientBuilder$ClientV3.authenticate(OSClientBuilder.java:165)
    at org.openstack4j.openstack.client.OSClientBuilder$ClientV3.authenticate(OSClientBuilder.java:128)

openstack4j v2 没有出现这个问题。

最佳答案

我在我的 Maven 项目中使用版本 3.0.4 时遇到了同样的问题。 将依赖项升级到 3.1.0 解决了它。 以下是包含的工件详细信息:

<dependency>
   <groupId>org.pacesys</groupId>
   <artifactId>openstack4j</artifactId>
   <version>3.1.0</version>
</dependency>

关于java - openstack4j 中的 RestEasyProviderFactory ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41725151/

相关文章:

openstack - Rackspace CloudFile API - 获取对象信息

openstack - Swift 用户授权

api - 如何使用rest api从开放堆栈swift中的文件夹/目录中删除所有对象?

java - Spring/Thymeleaf 单元测试 : test does not send value for model correctly

ubuntu - Openstack 节点软件更新

ubuntu - 带有 conjure-up 和 MAAS 的 Openstack

http - OpenStack Swift 无法使用批量操作自动提取 tar 文件

java - 无法将 Axis2 方面添加到具有类似 git 结构的 eclipse 项目

java - 检索 JSON 数组并将其放入 java 中的数组中?

java - JPA @manyToMany 有条件