Можно ли развернуть SOAP-сервер с Axis без использования WSDD? - PullRequest
2 голосов
/ 14 мая 2009

В проекте, в котором я работаю, я развернул сервер SOAP с использованием файлов дескрипторов развертывания (WSDD). Для этого запускается веб-сервер (например, tomcat, jetty), а затем выполняется следующая команда:

java -cp% AXISCLASSPATH% org.apache.axis.client.AdminClient deploy.wsdd

Мне нужно пропустить приведенную выше команду, чтобы избежать вызова в Axis AdminClient. Можно ли развернуть мой веб-сервис как файл войны?

Примечание: решение с JWS не может быть использовано из-за его ограничений .

Ответы [ 2 ]

1 голос
/ 17 марта 2010

Кто-то еще в Stackoverflow нашел способ для программной настройки Axis . Это может сработать и для вас.

Проект Axis содержит некоторую документацию по EngineConfigurationFactory в своем разделе об интеграции.

0 голосов
/ 18 мая 2013

Если вы строите с Maven, вы можете использовать maven-wsdd-plugin .

Если ваш WSDL не меняется (например, вы просто исправляете ошибки в логике веб-службы или создаете веб-службу для соответствия данному WSDL), вы можете пропустить плагин maven. Просто разверните веб-сервис с помощью AdminClient в контейнере сервлета разработки, как описано в вопросе. В результате будет создан файл server-config.wsdd в каталоге / {axis_context} / WEB-INF контейнера контейнера сервлета разработки. Скопируйте этот server-config.wsdd и упакуйте его в каталог WEB-INF вашей войны. При развертывании войны в другом месте ваш веб-сервис должен быть включен в список веб-сервисов.

Протестировано с Axis 1.4 и Tomcat 1.7

...