Запуск с помощью axis2 внутри приложения WAR - PullRequest
3 голосов
/ 17 декабря 2010

Я пытаюсь добавить разбор / обработку Axis2 в мое существующее веб-приложение. Это компилируется в WAR-файл, однако мое понимание (возможно, неверное) процесса Axis2 заключается в том, что для запуска его на сервере Tomcat необходимо установить сервлет Axis2.war, а затем скомпилировать приложение Axis2 в файл .aar и поместите его в подкаталог $ CATALINA_HOME / axis2 / services.

Мне нужно, чтобы это работало, скомпилированное в военный файл и помещенное в обычное место.

Насколько я понимаю, для использования Axis2 вам нужен контейнер сервлета, чтобы иметь прослушиватель транспорта, который является сервлетом Axis2.war. Затем он будет делегирован в соответствующий установленный файл .aar. Я прочитал много документации и не вижу, как сделать Axis2 более прозрачным.

Кто-нибудь знает об этом?

1 Ответ

3 голосов
/ 17 декабря 2010

Вы можете добавить axis2 в качестве сервлета вашего текущего приложения. Все, что вам нужно сделать, это добавить в ваш web.xml что-то вроде этого:

<servlet>
   <servlet-name>AxisServlet</servlet-name>
   <display-name>Apache-Axis Servlet</display-name>
   <servlet-class>
      org.apache.axis2.transport.http.AxisServlet
   </servlet-class>
   <load-on-startup>1</load-on-startup>
</servlet>

И отображение:

<servlet-mapping>
   <servlet-name>AxisServlet</servlet-name>
   <url-pattern>/services/*</url-pattern>
</servlet-mapping>

Здесь - руководство по настройке.

...