В server-config.wsdd
отсутствует необходимая настройка конфигурации.
<transport name="http">
<requestFlow>
<handler type="java:org.apache.axis.handlers.http.URLMapper"/>
</requestFlow>
</transport>
Кажется, URLMapper
отвечает за извлечение имени службы из URL, без которой ось не знает, какую службу вызывать,Это как-то задокументировано в оси faq :
Этот механизм работает, потому что транспорт HTTP в Axis имеет URLMapper (org.apache.axis.handlers.http.URLMapper)Обработчик развернут в цепочке запросов.URLMapper принимает входящий URL-адрес, извлекает последнюю часть в качестве имени службы и пытается найти службу по этому имени в текущей конфигурации Engine.
Аналогичным образом можно развернуть HTTPActionHandler для отправки через SOAPAction.HTTP заголовок.Вы также можете свободно настраивать службу по своему усмотрению - например, если у вас есть транспорт, который направляет все сообщения через одну службу, вы можете просто установить службу в MessageContext до того, как ваш транспорт вызовет AxisEngine
Похоже, что URLMapper
будет настроен по умолчанию, что, похоже, не так.