2012-12-19 23 views
7

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.

cevap

1

this post göre etrafında bir eser olarak "https://REPLACE-ME gibi bir şey soap:address ayarlayabilir veya (ayrıca bir https etkin sunucusunda dağıtmak veya el soap:address değiştirmek sürece, intranet hizmetlerini kırabilir) CONFIDENTIAL taşıma Garanti zorlayabilir.