2015-03-24 3 views
2

сгенерировать клиента веб-службы с помощьюJAX-WS Maven плагин устанавливает wsdlLocation к абсолютному пути

<plugin> 
<groupId>org.jvnet.jax-ws-commons</groupId> 
<artifactId>jaxws-maven-plugin</artifactId> 
<version>2.3</version> 
<configuration> 
    <target>2.1</target> 
    <xnocompile>false</xnocompile> 
</configuration> 
<executions> 
    <execution> 
    <goals> 
    <goal>wsimport</goal> 
    </goals> 
    </execution> 
</executions> 
</plugin> 

мой EndpointService.wsdl находится в SRC/основной/WSDL. Плагин генерирует EndointServiceService.java с аннотацией

@WebServiceClient(name = "EndpointServiceService", targetNamespace = "http://soap.endpoint.fsg.ftc/", wsdlLocation = "file:/D:/Source/java/branches/9.3.0/camel-smev/wscapi/src/wsdl/EndpointService.wsdl") 

так что если WSDL

D:/Source/java/branches/9.3.0/camel-smev/wscapi/src/wsdl/EndpointService.wsdl 

не существует (на другой машине), это бросить исключение во время выполнения. Если я скопирую wsdl в этот каталог, он успешно работает. Как я могу включить wsdl в свою целевую банку и заставить ее использовать ее? Или как вообще исключить зависимость wsdl во время выполнения? Может быть, попробуйте старую версию или другой плагин?

ответ

-1

добавьте тег wsdllocation> < в конфигурацию плагина на относительный путь для вашего wsdl. вы можете найти пример here

+0

Добавить файл категории в META-INF. – subir

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

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