关于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 个答案:

答案 0 :(得分:11)

实际上,WebLogic 10.3中捆绑的JAX-WS实现基于JAX-WS RI 2.1.4,如What's New in 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. 在您的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

  4. 如果WebLogic报告了类加载问题,则可能必须在prefer-application-packages元素下添加更多Java包。