Java Jersey jarhell-v2.22.1,添加了所有依赖项

Java Jersey jarhell-v2.22.1,添加了所有依赖项,java,rest,jersey,jax-rs,weblogic,Java,Rest,Jersey,Jax Rs,Weblogic,我正在尝试配置一个基本的JavaWeb应用程序来使用Jersey,我遵循了许多不同的教程:mkyong的、可怜的开发人员的、Jersey依赖文档,我被卡住了 我还确保我所有的Jersey lib都已下载/位于web/web-INF/lib,并且所有jar版本都是合法的 这是web/web-INF/lib: Web.XML: weblogic.application.ModuleException: java.lang.NoSuchMethodError: javax.ws.rs.core.Ap

我正在尝试配置一个基本的JavaWeb应用程序来使用Jersey,我遵循了许多不同的教程:mkyong的、可怜的开发人员的、Jersey依赖文档,我被卡住了

我还确保我所有的Jersey lib都已下载/位于web/web-INF/lib,并且所有jar版本都是合法的

这是web/web-INF/lib:

Web.XML:

weblogic.application.ModuleException: java.lang.NoSuchMethodError: javax.ws.rs.core.Application.getProperties()Ljava/util/Map;
    at weblogic.application.internal.ExtensibleModuleWrapper.start(ExtensibleModuleWrapper.java:140)
    at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:124)
    at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:216)
    at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:211)
    at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:42)

堆栈跟踪:

weblogic.application.ModuleException: java.lang.NoSuchMethodError: javax.ws.rs.core.Application.getProperties()Ljava/util/Map;
    at weblogic.application.internal.ExtensibleModuleWrapper.start(ExtensibleModuleWrapper.java:140)
    at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:124)
    at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:216)
    at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:211)
    at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:42)

顺便说一句,迁移到TomCat完美地解决了这个问题。 我尝试了上面评论中peeskillet的建议,但没有任何效果


我放弃了WLS,一切正常。

顺便说一句,搬到TomCat完美地解决了这个问题。 我尝试了上面评论中peeskillet的建议,但没有任何效果


我放弃了WLS,一切正常。

看起来您的WebLogic使用的是不同版本的JAX-RS(1.x版本)。您知道如何更改我的WebLogic使用的JAX-RS版本吗?这是一个新的12.1.3服务器。无论如何,我正在使用的版本(显示在web/web-INF/lib路径上)是2.x版本,不是吗?我没有使用WebLogic,所以我不确定到底发生了什么,但是正在加载的
应用程序
类是旧的1.x版本(没有
getProperties()
方法)。应用程序试图访问的2.x
应用程序
类不是加载的类,这就是错误的原因。顺便说一下,您可以看到函数getProperties()实际上存在于javax.ws.rs.core.application中,如下所示:项目中的
应用程序
类,如果类路径上有一个较旧的,则实际加载的一个类可能不同。如果旧版本不在您的项目中,那么唯一的另一种解释是它来自服务器看起来您的WebLogic使用的是不同版本的JAX-RS(1.x版本)。知道如何更改我的WebLogic使用的JAX-RS版本吗?这是一个新的12.1.3服务器。无论如何,我正在使用的版本(显示在web/web-INF/lib路径上)是2.x版本,不是吗?我没有使用WebLogic,所以我不确定到底发生了什么,但是正在加载的
应用程序
类是旧的1.x版本(没有
getProperties()
方法)。应用程序试图访问的2.x
应用程序
类不是加载的类,这就是错误的原因。顺便说一下,您可以看到函数getProperties()实际上存在于javax.ws.rs.core.application中,如下所示:项目中的
应用程序
类,如果类路径上有一个较旧的,则实际加载的一个类可能不同。如果旧版本不在您的项目中,那么唯一的其他解释是它来自服务器