com.sun.jersey.api.view.Viewable无法解析,它是间接引用的形式required.class

时间:2017-03-20 21:16:19

标签: java jersey

我将jersey版本从1.13升级到2.25.1。我已将com.sun.jersey的所有软件包更改为org.glassfish.jersey。应用程序按预期开始工作,但其中一个类正在抛出com.sun.jersey.view.Viewable cannot be resolved, it is indirectly referenced from required.class错误。可见的课程出现在旧版本的球衣中,我不再引用它,但为什么我会收到错误呢?我已经清理了项目并通过Maven更新了项目,但错误相同。有什么遗漏吗?

感谢。

1 个答案:

答案 0 :(得分:0)

这可能不是一个理想的解决方案,但摆脱这个问题的唯一方法是添加较低版本的球衣罐。正如我所说,这不是正确的方法,因为现在我在我的类路径中有两个版本的泽西罐子。

我们必须仔细构建项目并测试所有服务,以确保它们按预期工作,因为如果有两个版本的罐子,球衣会让人感到困惑。

在这种情况下,通常第三方api会中断,因为您没有提供某些接口或抽象类的实现,这些接口或抽象类不在最新版本中,但编译器指的是较低版本并寻找实施。因此,我根本不喜欢这种方法。