Примечание: Я не смог найти прямого ответа на эту проблему, поэтому я задокументирую свое решение ниже в качестве ответа.
Я сгенерировал серверную часть веб-сервиса из wsdl с помощью Axis 1.4 и ...
the axistools-maven-plugin
. Сервлет Axis отображается на /services/*
, сервис настраивается в axistool-maven-plugged
.
сервис настроен в WEB-INF/server-config.wsdd
следующим образом:
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="TestService" style="document" use="literal">
<namespace>http://example.com/testservier</namespace>
<parameter name="className" value="com.example.TestServiceImpl"/>
<parameter name="allowedMethods" value="*"/>
<parameter name="scope" value="Session"/>
</service>
</deployment>
Когда я развертываю это веб-приложение в Tomcat и получаю доступ к
http://localhost:8080/testservice/services
список развернутых служб
возвращается.
А теперь... Некоторые сервисы
- TestService (wsdl)
- TestService
Нажатие на wsdl
должно вернуть описание для этой службы, но в результате появляется следующая страница ошибки:
Ошибка AXIS
Не удалось сгенерировать WSDL!
There is no SOAP service at this location