2015-07-06 3 views
1

У меня ОЧЕНЬ простая Spring WS с CFX. Знакомый пример HelloWorld. Все работает отлично, за исключением wsdlLocation jaxws: endpoint. мое определение боб выглядит следующим образом:wsdlLocation не подбирает wsdl

<jaxws:endpoint id="helloTest" 
    implementor="com.michael.ws.HelloImpl" 
    address="Hello" 
    wsdlLocation="WEB-INF/wsdl/Hello.wsdl" > 
    <jaxws:properties> 
    <entry key="schema-validation-enabled" value="true" /> 
    </jaxws:properties> 
</jaxws:endpoint> 

Теперь, как вы могли бы ожидать, Hello WSDL производит WSDL, но не тот, который находится в WEB-INF/WSDL

Это как CFXServlet перенимает? и независимо от того, что я положил в wsdlLocation, ничего не значит ... на самом деле, я поместил там мусор, и у меня не было никаких ошибок.

Любые идеи?

ответ

1

Попробуйте использовать ниже. Это сообщает плану, что wsdl будет находиться в пути к классам вместо абсолютного пути.

wsdlLocation="classpath:wsdl/Hello.wsdl" 

попробовать также проверять CxF Maven плагин декларации, который имеет wsdloptions

<wsdlOption> <wsdl>${project.basedir}/src/main/resources/wsdl/FooService.wsdl</wsdl> <wsdlLocation>classpath:wsdl/FooService.wsdl</wsdlLocation> </wsdlOption> 
+0

Это не сработало. Нет ошибки, ничего. – mmaceachran

+0

Обновлено с помощью другого подхода, в котором вы можете объявить относительный образ пути. Объявление плагина cxf maven – Mudassar

+0

Я не использую плагин. И я не строю клиента. Это только сервер. – mmaceachran

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