2

我们有一个基于 RestEasy 的 JAX-RS 应用程序为客户端提供 URL,现在需要调用另一个使用 OData4j 的 API。当我尝试在此应用程序中使用 ODataConsumer 来使用来自其他 API 的响应时,我得到

java.lang.ClassCastException: com.sun.jersey.server.impl.provider.RuntimeDelegateImpl 
    cannot be cast to org.jboss.resteasy.spi.ResteasyProviderFactory

谷歌搜索结果中指定的方法似乎都无法解决问题。在达到这一点之前,有人抱怨说泽西找不到杰克逊,我将杰克逊 JAR 作为提供的编译(使用 Gradle)提供。发生此问题是因为 OData4j 尝试使用 Jersey 作为提供程序,而我的应用程序已经在使用 RestEasy。我知道 RestEasy 和 OData4j 集成并不容易。

有没有办法让 OData4j 选择 RestEasy 而不是 Jersey,因为我认为它会解决这个问题?

4

0 回答 0