Я работаю над реализацией, которая будет использовать wsdl, который я получил от поставщика.Наш проект работает на Spring и CXF, и я хотел бы создать jar, который позволит мне получить доступ к службам wsdl этого поставщика, но я сталкиваюсь с проблемами пути к классам.
Использование wsdl2java в CXF Я могудля генерации кода, который действует следующим образом:
WSDL_LOCATION = new URL("file:SomeService.wsdl");
Служба требует, чтобы wsdl находился в пути к классам, но я хотел бы связать его в jar-файле, чтобы его можно было распространять как отдельный jar-файл.Используя инструмент wsdl2java, я могу указать строку в экземпляре URL для того, что я хотел бы.Тем не менее, я не нашел комбинацию пользовательской строки и расположения файла wsdl внутри фляги, которая работает.
Единственный способ заставить это работать так, как я хочу, это поместить файл wsdl в ту же папкучто SomeService.class является и использует следующую строку:
WSDL_LOCATION = TrackService.class.getResource("TrackService_v4.wsdl");
Однако у меня есть недостаток в том, что мне приходится вручную редактировать код Java и компилировать его самостоятельно.Это нежелательно, потому что мы в конечном итоге хотели бы сделать этот процесс частью нашей сборки maven и сделать так, чтобы wsdl2java самостоятельно генерировал и компилировал.
Я в порядке, когда wsdl находится где-нибудь в банке, но я неНе знаю, что передать в wsdl2java, чтобы он ссылался на файл внутри фляги.
У кого-нибудь есть какие-либо предложения или опыт в этом деле?