我将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更新了项目,但错误相同。有什么遗漏吗?
感谢。
答案 0 :(得分:0)
这可能不是一个理想的解决方案,但摆脱这个问题的唯一方法是添加较低版本的球衣罐。正如我所说,这不是正确的方法,因为现在我在我的类路径中有两个版本的泽西罐子。
我们必须仔细构建项目并测试所有服务,以确保它们按预期工作,因为如果有两个版本的罐子,球衣会让人感到困惑。
在这种情况下,通常第三方api会中断,因为您没有提供某些接口或抽象类的实现,这些接口或抽象类不在最新版本中,但编译器指的是较低版本并寻找实施。因此,我根本不喜欢这种方法。