Ошибка AXIS: There is no SOAP service at this location

Примечание: Я не смог найти прямого ответа на эту проблему, поэтому я задокументирую свое решение ниже в качестве ответа.

Я сгенерировал серверную часть веб-сервиса из 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

6
задан Andreas Veithen 14 January 2012 в 11:17
поделиться