【问题标题】:WSDL parsing causes outboudn internet connection to w3.org on weblogic12WSDL 解析导致出站 Internet 连接到 weblogic 12c 上的 w3.org
【发布时间】:2021-07-08 10:56:48
【问题描述】:

问题:

我们有 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 文件部署在同一台服务器上)。

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

提前致谢,

本。

【问题讨论】:

标签: java wsdl ejb weblogic weblogic12c


【解决方案1】:

好吧,无论如何,我看不出这些标头有什么不同,常见的解决方法(当没有 Internet 连接时)是将所需的 XSD 下载到您的项目(war/jar)并从 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"

【讨论】:

  • 我试过了,我得到以下错误:文档不是架构@w3.org/2001/XMLSchema:文档元素命名空间不匹配预期“w3.org/2001/XMLSchema”得到“XMLSchema.dtd”。我在文件名之前使用 ./ 和 .\ 进行了尝试(该文件位于 WSDL 旁边),并且我还尝试了 XMLSchema.xsd,但总是出现相同的错误。有什么问题?
  • 一个被引用的属于 SWDL 的 XSD 也必须调整,现在它正在工作,感谢您的帮助
猜你喜欢
  • 2016-02-06
  • 2012-05-12
  • 1970-01-01
  • 1970-01-01
  • 2018-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多