Bir Apache2 HTTP Sunucusu var, bu sunucu dış ağlara da uygulanabilir. Web servislerim için dahili bir ağda bir Jboss 4 var. Apache'de VirtualHost'ları DMZ ile yapılandırdım, böylece http://externalserver/services/SomeService?wsdl
tarafından harici ana bilgisayarlardan hizmetlere erişebiliyorum ve istekleri/services/* ile istendiğinde ProxyPass tarafından isteği yeniden http://internalserver/services/SomeService?wsdl
adresine yönlendiriyorum.Axis Değişim sabunu: adres
Bu intranet üzerinde çalışıyor, ancak web hizmetimi harici bir ana bilgisayardan kullanmayı denediğimde, wsdl'm dahili ana bilgisayara başvurur. Böyle bir şey var: benim oluşturulan wsdl konum özelliğini değiştirmek gerekir
<service name="SomeServiceService">
<port binding="tns:SomeServiceBinding" name="SomeServicePort">
<soap:address location="http://internalserver/services/SomeService"/>
</port>
</service>
Bunu nasıl yapabilirim?
Şimdiden teşekkürler.
REDAKTE: Ben,
<property name="webServiceHost">${jboss.bind.address}</property>
<property name="modifySOAPAddress">true</property>
<property name="webServiceSecurePort">8443</property>
<property name="webServicePort">8080</property>
Ama bu protokolü değişmez:
Ben şimdi böyle bir şey var, ev sahibi ve liman ben jboss-beans.xml düzenlenebilir değiştirebilir http://myapp/Service?wsdl
veya https://myapp/Service?wsdl
'u arayabilir, ancak her ikisinde de eklentiler http, https olarak değiştirmem gerekir.