【发布时间】:2021-02-09 16:41:35
【问题描述】:
我正在使用 WebSphere 9.0.5.3,在将 CXF-core lib 从 3.1.x 迁移到 3.2.x 后,我遇到了这个问题:
AbstractJAXRS E No resource classes found
使用 CXF 3.1.x 一切正常,我的服务器正常工作,我的其他服务也正常工作。
ps1:我已经禁用了 WebSphere 的 JAXRSEngine 并使用我自己的库(在共享隔离包中),正如我所说的,它在以前的版本中运行良好
ps2:我已经修改了类加载器策略(Multiple - 单)
经过一些调试,我发现 WebSphere 甚至没有加载我的类(使用 @path 注释)
ps3:已经将 jaxrs-ws-rs 升级到 2.1.1,因为 CXF 3.2.x 支持 JAX-RS 最新的 2.1 规范,即使这个规范是落后的 与 jaxrs 2.0 兼容
而且我已经升级了所有与 CXF JAXRS 相关的 jars 并且仍然有 同样的问题
PS4:我的应用程序在 tomcat 8 和 Wildfly/JBoss 上运行良好,所以 我认为我的资源类没有问题
PS5:在同一个 jar 中,加载了其他类,因此 WebSphere 过滤资源类而不加载它们
这里的主要问题是为什么 websphere 没有加载我刚刚升级 jar 并保留旧配置的资源类?
【问题讨论】:
标签: rest web-services jax-rs websphere