2014-12-02 76 views
2

https://docs.jboss.org/author/display/WFLY8/Web+services+configuration下描述的「修改wsdl地址」功能似乎不起作用。WildFly Web服務配置wsdl-端口不工作

Wildfly背後是Apache Httpd 2.2,usind mod_proxy

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

在Wildfly,我在standalone.xml配置

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

。但是,當我要求使用http://srv1/MyWebservice?wsdl通過Apache代理功能的web服務的WSDL,端口未設置爲80:

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

任何想法,爲什麼這個功能不工作?

回答

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

這可能是一個錯誤,但我不能肯定我是否正確地使用此。