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 代理请求 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>
...
知道为什么这个功能不起作用吗?
最佳答案
当我更改 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>
...
这可能是一个错误,但我不太确定我是否正确使用了它。
关于jboss - WildFly Web 服务配置 wsdl-port 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27254401/