WildFly 8.2.0,使用反向代理的JBossWS生成不正确的https soap:地址

WildFly 8.2.0,使用反向代理的JBossWS生成不正确的https soap:地址,soap,wsdl,reverse-proxy,wildfly,jbossws,Soap,Wsdl,Reverse Proxy,Wildfly,Jbossws,我的设置是https上的apache服务器,充当WildFly 8.2.0在端口8080上响应的反向代理。web服务是通过注释使用自底向上的方法创建的。生成的soap:地址没有正确的协议或端口。我修改了standalone.xml以指定wsdl主机并允许修改wsdl URL。webservices子系统如下所示: <subsystem xmlns="urn:jboss:domain:webservices:1.2"> <wsdl-host>myhost.com&l

我的设置是https上的apache服务器,充当WildFly 8.2.0在端口8080上响应的反向代理。web服务是通过注释使用自底向上的方法创建的。生成的soap:地址没有正确的协议或端口。我修改了standalone.xml以指定wsdl主机并允许修改wsdl URL。webservices子系统如下所示:

<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>

myhost.com
真的
443
生成的wsdl包含:

<wsdl:port binding="tns:HelloServiceSoapBinding" name="HelloServicePort">
    <soap:address location="http://myhost.com:8080/pfdemo/HelloService"/>
</wsdl:port>

我期待着位置=”https://myhost.com/pfdemo/HelloService“/>

我认为指定wsdl安全端口并允许修改wsdl地址可以处理协议和端口,但事实似乎并非如此

如何更正生成的wsdl的soap:address中的协议和端口

感谢您的指点。

尝试添加

<wsdl-uri-scheme>https</wsdl-uri-scheme>
https
此属性显式设置用于重写的URI方案

有效值为http和https

此配置覆盖通过处理端点计算的方案(即使是传输保证) 已指定)

根据指定的方案使用为wsdl端口和wsdl安全端口提供的值(或其默认值)

资料来源: