【发布时间】:2017-10-26 21:59:13
【问题描述】:
我的 JAVA 项目 (1.7) 中有一个遗留的 SOAP WS,它目前正在给一些麻烦。在它的 WEB-INF/wsdl/*.wsdl 文件中有这个块
<xsd:schema>
<xsd:import namespace="https://myUrl.com/" schemaLocation="myService_schema.xsd"/>
</xsd:schema>
在部署之后,当我通过 wget 下载它的 wsdl 时,我得到以下信息
<xsd:schema xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="https://o2o-staging.beeweeb.com/" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:wsp="http://www.w3.org/ns/ws-policy" xmlns:wsp1_2="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:import namespace="https://myUrl.com/" schemaLocation="http://myUrl.com:443/service-ws/myService?xsd=myService_schema.xsd"/>
</xsd:schema>
如您所见,xsd 导入地址https://myUrl.com 变为http://myUrl.com:443,从而使服务无法访问,因为 nginx 抱怨 400 错误:普通 HTTP 请求已发送到 HTTPS 端口
我确实做了一些搜索,并没有发现与此同化的问题。有人可以向我解释发生了什么,以及如何解决它吗?命名空间 url https://myUrl.com 应该真的保持这种状态,是否有可能避免它变成 http://myUrl.com:443 ? 我的服务器是 Jboss 7.1
【问题讨论】:
标签: web-services soap wsdl