WSDL 解析导致出站互联网连接到 weblogic 12c 上的 w3.org
WSDL parsing causes outboudn internet connection to w3.org on weblogic12
问题:
我们有 2 个 .war 文件,它们都提供一组网络服务(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文件部署在同一台服务器上)。
有人建议如何解决这个问题吗?
提前致谢,
本.
好吧,我看不出那些 headers 有什么区别,无论如何,常见的解决方法(当没有互联网连接时)是将所需的 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"
问题:
我们有 2 个 .war 文件,它们都提供一组网络服务(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文件部署在同一台服务器上)。
有人建议如何解决这个问题吗?
提前致谢,
本.
好吧,我看不出那些 headers 有什么区别,无论如何,常见的解决方法(当没有互联网连接时)是将所需的 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"