2013-06-25 2 views
5

Я генерирую классы Java из нескольких файлов wsdl. Работает. Однако я хочу предоставить соответствующий файл wsdl в аннотации @WebServiceClient. В атрибуте wsdlLocation я ожидаю, что путь каталога будет объединен с отдельным именем файла. Например. /myDir/myWsdl-1.wsdl для первого веб-сервиса. Однако wsdlLocation заполняется только «/ myDir» - без имени службы. Как я могу указать это имя для каждого wsdl?Как создавать и включать классы Java и несколько WSDL для jar

@WebServiceClient(name = "myService", targetNamespace = "http://mycompany.com/services/", wsdlLocation = "/myDir") 

Ниже моя инструкция:

<wsdlLocation>/myDir</wsdlLocation> 
<wsdlDirectory>src/main/resources/myDir</wsdlDirectory> 
<wsdlFiles> 
    <wsdlFile>myWsdl-1.wsdl</wsdlFile> 
    <wsdlFile>myWsdl-2.wsdl</wsdlFile> 
    <wsdlFile>myWsdl-3.wsdl</wsdlFile> 
    <wsdlFile>myWsdl-4.wsdl</wsdlFile> 
</wsdlFiles> 

Что выскальзывает мое внимание?

Спасибо за любые подсказки. Федер.

+0

Добавление/* к значению wsdLocation не помогает ни одному из них. 'Он сообщает, что внешние файлы привязки не могут быть привязаны к большему количеству файлов WSDL (/ myDir/*). Используйте либо встроенные привязки, либо несколько тегов выполнения.' – feder

ответ

5

Ok. Можно использовать путь, за которым следуют косая черта и звездочка, чтобы генерировать классы для mutlitple WSDL-файлов. Например.

<wsdlLocation>/myDir/*</wsdlLocation> 

Однако в этом случае вы не можете применить привязку.

<bindingDirectory>src/main/binding</bindingDirectory> 

Если вам необходимо применить силу для каждой из WSDL,, то вы должны повторить выполнения блок плагин или применить WSDL-рядный связывания. См. Это discussion for inline-binding.

Надеюсь, это поможет и другим.

0

Я думаю, что вам не хватает <wsdlFiles> Элемент, содержащий список <wsdlFile> элементов. Это должно быть так:

<wsdlDirectory>src/main/resources/myDir</wsdlDirectory> 
<wsdlFiles> 
    <wsdlFile>myWsdl-1.wsdl</wsdlFile> 
    <wsdlFile>myWsdl-2.wsdl</wsdlFile> 
    <wsdlFile>myWsdl-3.wsdl</wsdlFile> 
    <wsdlFile>myWsdl-4.wsdl</wsdlFile> 
</wsdlFiles> 
+0

Пример использования '' здесь: https://jax-ws-commons.java.net/jaxws-maven-plugin/wsimport-mojo.html#wsdlLocation – TrueCurry

 Смежные вопросы

  • Нет связанных вопросов^_^