【问题标题】:Loading Apache CXF SOAP webservices without validating wsdl files在不验证 wsdl 文件的情况下加载 Apache CXF SOAP Web 服务
【发布时间】:2022-01-11 09:23:03
【问题描述】:

基于 Apache CXF 的 SOAP Web 服务在具有可用 Internet 连接的设置中运行良好。 但是,客户端报告了在没有可用 Internet 连接的设置中出现的问题。 wsdl 文件依赖于几个 xsd 文件,这些文件又引用了许多外部在线站点。 获取的错误类似于以下内容。

javax.wsdl.WSDLException: WSDLException: faultCode=PARSER_ERROR: Problem parsing file 
/........../webservices/WEB-INF/wsdl/xxx.xsd java.net.UnknownHostException www.w3.org errors

是否可以在不验证 wsdl 文件的情况下加载 Web 服务? cxf-beans.xml 也有外部引用。 我可以考虑将所有外部引用(在线引用)定义为本地文件系统的一种选择。但这看起来不实用,因为它有很多参考资料。 还有其他建议可以让它在没有互联网连接的系统中工作吗?

【问题讨论】:

    标签: java soap wsdl cxf


    【解决方案1】:

    能够通过从 cxf-beans.xml 以及 SOAP 服务实现类中的 @javax.jws.WebService 注释中删除 wsdlLocation 来解决产品启动时的解析错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-12
      • 1970-01-01
      相关资源
      最近更新 更多