【发布时间】:2009-12-04 10:51:38
【问题描述】:
有没有可能,如果有,怎么做?
【问题讨论】:
标签: java weblogic jax-ws weblogic-10.x
有没有可能,如果有,怎么做?
【问题讨论】:
标签: java weblogic jax-ws weblogic-10.x
实际上,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 包。为此,请按以下步骤操作:
在你 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 包。
【讨论】: