2014-12-02 1 views
2

Функция «изменить адрес wsdl», описанная в разделе https://docs.jboss.org/author/display/WFLY8/Web+services+configuration, кажется, не работает.Конфигурация веб-службы WildFly wsdl-порт не работает

Wildfly находится за Apache Httpd 2.2, usind 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. Но когда я прошу WebService через Apache WSDL прокси-соединения, используя http://srv1/MyWebservice?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> 
    ... 

Это может быть ошибка, но я не совсем уверен, правильно ли я правильно использовать это.