Using code that was generated with wsimport
, can the service endpoint be overridden without having to regenerate the code?
I have written a simple java webservice, following are the steps:
- I compile the java class and generate a war file
- Deploy the war file to my app server (tomcat)
- Access the WSDL via the URL e.g. localhost:8080/service/helloservice?wsdl
- use the URL with wsimport.bat to generate client classes for example:
wsimport http://localhost:8080/service/helloservice?Wsdl
- I use those classes in my client app to call the service
The problem is that is the service is deployed on an app server running on port other than 8080, the communication between client and service never happens. I am trying to know what is the best way to create stubs that does not have server and port hardcoded in the stub used by the client.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…