6

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

4

1 回答 1

11

实际上,WebLogic 10.3 中捆绑的 JAX-WS 实现基于 JAX-WS RI 2.1.4,如WebLogic Server 中的新增功能中所述:

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. 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 放入WEB-INF/lib您的 WAR 中。

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

于 2009-12-06T16:02:36.800 回答