WildFly Web服务配置wsdl-port无法正常工作

时间:2014-12-02 16:36:45

标签: jboss wildfly wildfly-8

https://docs.jboss.org/author/display/WFLY8/Web+services+configuration下描述的“修改wsdl地址”功能似乎无效。

Wildfly支持Apache Httpd 2.2,使用mod_proxy

ProxyPass         /     http://srv1:8080/
ProxyPassReverse  /     http://srv1:8080/
ProxyRequests     Off
AllowEncodedSlashes NoDecode

在Wildfly中,我配置了

    ...
    <subsystem xmlns="urn:jboss:domain:webservices:1.2">
        <modify-wsdl-address>true</modify-wsdl-address>
        <wsdl-host>jbossws.undefined.host</wsdl-host>
        <wsdl-port>80</wsdl-port>
        ...

在我的standalone.xml中。但是当我使用http://srv1/MyWebservice?wsdl通过Apache Proxying请求Webservice wsdl时,端口未设置为80:

    ...
    <wsdl:service name="MyWebservice">
        <wsdl:port binding="tns:MyWebserviceSoapBinding" name="MyPort">
            <soap:address location="http://srv1:8080/MyWebservice"/>
        </wsdl:port>
    </wsdl:service>
    ...

知道为什么这个功能不起作用?

1 个答案:

答案 0 :(得分:3)

当我将standalone.xml更改为显式设置主机时,它似乎正常工作:

...
<subsystem xmlns="urn:jboss:domain:webservices:1.2">
    <modify-wsdl-address>true</modify-wsdl-address>
    <wsdl-host>srv1</wsdl-host>
    <wsdl-port>80</wsdl-port>
    ...

这可能是一个错误,但我不确定我是否正确使用它。