我的设置是https上的apache服务器,它充当WildFly 8.2.0的反向代理,响应端口8080。web服务是通过注释使用自下而上的方法创建的。生成的soap:address没有正确的协议或端口。我修改了standalone.xml以指定WSDL并允许修改WSDL。网络服务子系统如下:
<subsystem xmlns="urn:jboss:domain:webservices:1.2">
<wsdl-host>myhost.com</wsdl-host>
<modify-wsdl-address>true</modify-wsdl-address>
<wsdl-secure-port>443</wsdl-secure-port>
<endpoint-config name="Standard-Endpoint-Config"/>
<endpoint-config name="Recording-Endpoint-Config">
<pre-handler-chain name="recording-handlers" protocol-bindings="##SOAP11_HTTP ##SOAP11_HTTP_MTOM ##SOAP12_HTTP ##SOAP12_HTTP_MTOM">
<handler name="RecordingHandler" class="org.jboss.ws.common.invocation.RecordingServerHandler"/>
</pre-handler-chain>
</endpoint-config>
<client-config name="Standard-Client-Config"/>
</subsystem>生成的wsdl包含:
<wsdl:port binding="tns:HelloServiceSoapBinding" name="HelloServicePort">
<soap:address location="http://myhost.com:8080/pfdemo/HelloService"/>
</wsdl:port>我在等location="">https://myhost.com/pfdemo/HelloService"/>“
我认为指定wsdl安全端口并允许修改wsdl地址将负责协议和端口,但情况似乎并非如此。
如何更正soap:address中生成的wsdl中的协议和端口?
谢谢你的指点。
发布于 2015-07-21 11:00:43
试着添加
<wsdl-uri-scheme>https</wsdl-uri-scheme>此属性显式设置用于重写的URI方案。
有效值是http和https。
此配置覆盖通过处理端点计算的方案(即使指定了传输保证)。
所提供的wsdl端口和wsdl安全端口(或其默认值)的值取决于指定的方案。
来源:https://docs.jboss.org/author/display/JBWS/Published+WSDL+customization
https://stackoverflow.com/questions/30037205
复制相似问题