首页 > 解决方案 > WSDL 解析导致到 weblogic12 上 w3.org 的出站 Internet 连接

问题描述

问题:

我们有 2 个 .war 文件,它们都提供一组 Web 服务(JDK8、EJB),因此它们都包含一个 WSDL 文件。在部署时,weblogic (12c R2) 解析 WSDL 文件。两者都包含对 w3.org(xmlns:xsd="http://www.w3.org/2001/XMLSchema") 的引用。对于其中一个 WSDL 文件,这不会导致到 w3.org 的出站连接,但对于另一个文件,它会,并且由于出于安全原因不允许服务器访问 Internet,这会导致部署失败。

我尝试比较 web.xml、weblogic.xml、weblogic-application.xml 和两个 WSDL 文件,但我没有看到任何可能导致不同行为的差异。(这两个 .war 文件部署在同一台服务器上)。

有没有人建议如何解决这个问题?

提前致谢,

本。

标签: javawsdlejbweblogicweblogic12c

解决方案


好吧,无论如何,我看不出这些标头有多大区别,常见的解决方法(当没有 Internet 连接时)是将所需的 XSD 下载到您的项目(war/jar)并从没有 URL 的 WSDL 中引用它们,因为实例:

从:

xsd="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"

至:

xsd="oasis-200401-wss-wssecurity-secext-1.0.xsd"

推荐阅读