Используя код, который был сгенерирован с помощью wsimport
, можно ли переопределить конечную точку службы без необходимости регенерировать код?
Я написал простой веб-сервис java, следующие шаги:
- Я скомпилирую класс java и создаю файл войны
- Разверните файл войны на моем сервере приложений (tomcat)
- Доступ к WSDL через URL, например. локальный: 8080/сервис/HelloService WSDL
- используйте URL-адрес с помощью wsimport.bat для создания классов клиентов, например:
wsimport http://localhost:8080/service/helloservice?Wsdl
- Я использую эти классы в своем клиентском приложении для вызова службы
Проблема заключается в том, что служба развертывается на сервере приложений, работающем на порту, отличном от 8080, связь между клиентом и сервисом никогда не происходит. Я пытаюсь узнать, что является лучшим способом создания заглушек, которые не имеют сервера и порта, жестко закодированные в заглушке, используемой клиентом.