有可能吗,如果有,怎么做?
问问题
8916 次
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 包。为此,请按照下列步骤操作:
- 创建一个嵌入你的战争的 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 放入
WEB-INF/lib
您的 WAR 中。
如果 WebLogic 报告类加载问题,您可能需要在prefer-application-packages
元素下添加更多 Java 包。
于 2009-12-06T16:02:36.800 回答