*
The moose likes Web Services Certification (SCDJWS/OCEJWSD) and the fly likes WSDL location and Port address location Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Web Services Certification (SCDJWS/OCEJWSD)
Bookmark "WSDL location and Port address location" Watch "WSDL location and Port address location" New topic
Author

WSDL location and Port address location

Sathees Tharmarajah
Greenhorn

Joined: Aug 09, 2009
Posts: 20
Hi,

I have a question on access the WSDL and consuming the Service.

1) Can the wsdl location (server) http://localhost:8082/TestWebService/mathOperation?wsdl and in the WSDL file retrieved, following port address location BE DIFFERENT ?

<wsdl:service name="Test_Server">
<wsdl:port name="TestHttpSoap11Endpoint" binding="ns1:TestSoap11Binding">
<soap:address location="http://service:18082/services/Test_Server.Test_ServerHttpSoap11Endpoint"/>
</wsdl:port>

2) if above both addresses can be different how to implement that ?


thanks in advance

sathees
Ivan Krizsan
Ranch Hand

Joined: Oct 04, 2006
Posts: 2198
    
    1
Hi!
I guess you want to know if the WSDL location of a web service can be significantly different from the web service endpoint address found in the WSDL.
If this is your question, then my answer is yes.
WSDLs may be stored in some kind of repository, perhaps even UDDI as envisioned in the past.
The WSDL is retrieved from the repository but the server on which the web service is deployed may be another computer.

The reason for storing the WSDLs in a repository of some sort may be that you want to be able to change the addresses of the web service endpoints.
By just modifying the address of the endpoint in the WSDL, you can redirect clients to different computers without having to modify the clients in any way.
Best wishes!


My free books and tutorials: http://www.slideshare.net/krizsan
Sathees Tharmarajah
Greenhorn

Joined: Aug 09, 2009
Posts: 20
thank you for you value able reply, its gives me a clear idea about it.
Arun Kumar
Ranch Hand

Joined: Oct 10, 2007
Posts: 30
I assume client stubs do not have to be regenerated just for address/location change. correct me If I am wrong.
Ivan Krizsan
Ranch Hand

Joined: Oct 04, 2006
Posts: 2198
    
    1
Hi!
You are right, client artifacts do not need to be generated if only the address of the endpoint has changed.
The code snippet below shows how to modify the endpoint address:

Best wishes!
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: WSDL location and Port address location
 
Similar Threads
WSDL on internet shows IP address instead of hostname
Enabling both HTTP and HTTPS for an Web Service, deployed in the Same WAR
SOAP Fault for SOAP Action property
Unexpected character '"' (code 34) in DOCTYPE declaration
What is "portName" in Webservice Invocation Framework.