Я использую Spring, и в моем клиенте, веб-приложении, мне нужно взаимодействовать с веб-сервисом Jax-WS. В настоящее время он работает через аннотацию интерфейса службы с аннотацией @WebServiceRef. Однако мне нужно, чтобы свойство wsdlLocation было введено, потому что, очевидно, Sun Microsystems или Oracle, расположение wsdl веб-службы в рабочей среде будет отличаться от того, которое используется во время разработки.
Как я могу ввести wsdlLocation?
Вот чрезвычайно упрощенная версия кода:
//This client service lives in the web app. wsimport used to generate artifacts.
@Component
public class MyClientServiceImpl implements MyClientService {
@WebServiceRef(wsdlLocation = "http://localhost:8080/ws/MyOtherService/the.wsdl", value = MyOtherServiceService.class)
//Interface generated by wsimport
private MyOtherService otherService;
@Override
public List<SomeSearchData> search(String searchString) {
return otherService.search(searchString);
}
}