Java 如何配置Weblogic 12.1.3以在部署企业应用程序时使用较旧版本的Jersey

Java 如何配置Weblogic 12.1.3以在部署企业应用程序时使用较旧版本的Jersey,java,jersey,weblogic,Java,Jersey,Weblogic,我安装了Weblogic 12.1.3,作为从Weblogic 10.3.6升级到Weblogic 12.1.3的一部分 我的应用程序使用Jersey版本1.17 JAR 然而,在安装Weblogic 12.1.3之后,我们在文件夹ORACLE_HOME/ORACLE_common/modules中得到了Jersey 1.18 JAR Jersey 1.18 JAR覆盖了Jersey 1.17 JAR,后者捆绑在我们的应用程序中,并在部署应用程序时导致错误 我们得到的错误/警告信息如下所示 警告

我安装了Weblogic 12.1.3,作为从Weblogic 10.3.6升级到Weblogic 12.1.3的一部分 我的应用程序使用Jersey版本1.17 JAR 然而,在安装Weblogic 12.1.3之后,我们在文件夹ORACLE_HOME/ORACLE_common/modules中得到了Jersey 1.18 JAR Jersey 1.18 JAR覆盖了Jersey 1.17 JAR,后者捆绑在我们的应用程序中,并在部署应用程序时导致错误

我们得到的错误/警告信息如下所示 警告:方法public javax.xml.bind.JAXBElement com.ipc.dms.dsfs.service.rs.DSFSResource.getEnterpriseContacts(java.lang.String、java.lang.Integer、java.lang.Integer、java.lang.String)的返回类型javax.xml.bind.JAXBElement不能解析为具体类型

警告:方法public javax.xml.bind.JAXBElement com.ipc.dms.dsfs.service.rs.DSFSResource.getMediaServiceConfigList(java.lang.String)的返回类型javax.xml.bind.JAXBElement无法解析为具体类型

应用程序正在使用ServletContainerInitializer类com.sun.jersey.server.impl.container.servlet.JerseyServletContainerInitializer,该类从以下文件加载:/opt/oracle/oracle\u common/modules/jersey-servlet-1.18.jar。此初始值设定项覆盖系统中可用的初始值设定项。 **********>

java.lang.NoClassDefFoundError:无法初始化类org.jgroups.conf.XmlConfigurator 位于org.jgroups.conf.ConfiguratorFactory.getXmlConfigurator(ConfiguratorFactory.java:216) 位于org.jgroups.conf.ConfiguratorFactory.getStackConfigurator(ConfiguratorFactory.java:93) 在org.jgroups.JChannel上(JChannel.java:142)


如果我们从ORACLE_HOME/ORACLE_common/模块中删除Jersey 1.18 JAR,则不会收到这些错误消息

但是,从安装文件夹中删除JAR会导致其他问题。具体来说,如果我从ORACLE_HOME/ORACLE_common/modules中删除Jersey 1.18 JAR,我会遇到下面提到的问题 weblogic.kernel.Default(自调优)><无法将应用程序“dunkin”的激活状态设置为true。 weblogic.application.ModuleException:java.lang.ArrayStoreException:sun.reflect.annotation.TypeNotPresentExceptionProxy 位于weblogic.application.internal.ExtensibleModuleWrapper.start(ExtensibleModuleWrapper.java:140) 在weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:124)


因此,我需要知道,在Weblogic 12.1.3上部署应用程序时,是否可以将EAR配置为使用较旧版本的Jersey,即Jersey 1.17


如果是,请提供配置详细信息

您有两种选择:

  • 要在ear的weblogic-application.xml中包含
    标记,请执行以下操作:

    
    泽西岛*
    

  • 在war文件的weblogic.xml中插入
    标记,如下所示:

    
    真的
    


  • 如果您决定使用选项2,那么weblogic的所有公共LIB都将被应用程序的LIB覆盖。因此,我建议选择选项1。

    谢谢。。我会试试这个