是否可能,如果是,怎么做?
是否可能,如果是,怎么做?
WebLogic Server的JAX-WS实现基于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包。要做到这一点,请按照以下步骤操作:
在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>
将需要的JAR放入WAR的WEB-INF/lib
目录中。
如果WebLogic报告类加载问题,您可能需要在prefer-application-packages
元素下添加更多Java包。