【问题标题】:jaxws 2.1.5 on weblogic 10.3.1 instead of pre-installed jaxws 2.1.1?weblogic 10.3.1 上的 jaxws 2.1.5 而不是预安装的 jaxws 2.1.1?
【发布时间】:2009-12-04 10:51:38
【问题描述】:

有没有可能,如果有,怎么做?

【问题讨论】:

    标签: java weblogic jax-ws weblogic-10.x


    【解决方案1】:

    实际上,WebLogic 10.3 中捆绑的 JAX-WS 实现基于 What's New in WebLogic Server 中记录的 JAX-WS RI 2.1.4:

    JAX-WS 的 WebLogic Server 实现基于 JAX-WS 参考实现 (RI) 版本 2.1.4,包括对工具层的增强,以简化 JAX-WS 服务的构建和部署并简化从 JAX-RPC 迁移到 JAX-WS。 JAX-WS RI 2.1.4 提供了以下功能和增强功能。

    但这只是一个旁注:) 现在,回答你的问题,是的,这是可能的。基本上,这个想法是将所有内容打包为一个 EAR,并提供一个weblogic-application.xml 来指定需要从 EAR 而不是从 WebLogic 的默认类加载器加载的 Java 包。为此,请按以下步骤操作:

    1. 创建一个嵌入你的战争的 EAR
    2. 在你 EAR 的 META-INF/weblogic-application.xml 中,放入

      <?xml version="1.0" encoding="UTF-8"?>
      <weblogic-application>
        <application-param>
          <param-name>webapp.encoding.default</param-name>
          <param-value>UTF-8</param-value>
        </application-param>
        <prefer-application-packages>
          <package-name>com.sun.xml.*</package-name>
          <package-name>javax.xml.bind.*</package-name>
          <package-name>javax.jws.*</package-name>
          <package-name>javax.xml.soap.*</package-name>
        </prefer-application-packages>
      </weblogic-application>
      
    3. 将所需的 JAR 放入 WAR 的 WEB-INF/lib

    如果 WebLogic 报告类加载问题,您可能需要在 prefer-application-packages 元素下添加更多 Java 包。

    【讨论】:

    • 非常有用的答案,谢谢。我的 jaxws 2.1.1 版本由 wsimport -version 响应。
    猜你喜欢
    • 2015-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-08
    • 2011-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多