Java 如何配置Weblogic 12.1.3以在部署企业应用程序时使用较旧版本的Jersey
我安装了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)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,后者捆绑在我们的应用程序中,并在部署应用程序时导致错误 我们得到的错误/警告信息如下所示 警告
如果我们从ORACLE_HOME/ORACLE_common/模块中删除Jersey 1.18 JAR,则不会收到这些错误消息 但是,从安装文件夹中删除JAR会导致其他问题。具体来说,如果我从ORACLE_HOME/ORACLE_common/modules中删除Jersey 1.18 JAR,我会遇到下面提到的问题 weblogic.kernel.Default(自调优)>
因此,我需要知道,在Weblogic 12.1.3上部署应用程序时,是否可以将EAR配置为使用较旧版本的Jersey,即Jersey 1.17
如果是,请提供配置详细信息 您有两种选择:
标记,请执行以下操作:
泽西岛*
标记,如下所示:
真的
如果您决定使用选项2,那么weblogic的所有公共LIB都将被应用程序的LIB覆盖。因此,我建议选择选项1。谢谢。。我会试试这个