Веб-сервисы Axis2 POJO - PullRequest
       9

Веб-сервисы Axis2 POJO

0 голосов
/ 21 мая 2010

У меня есть POJO, который развертывается как веб-сервис в комбо Axis2 - Tomcat.Каков наилучший способ предоставления сервисных конфигураций во время выполнения?Все параметры конфигурации, связанные с серверами, находятся в файле XML -

  1. В каком месте лучше всего хранить этот файл конфигурации?Примечание. Я хочу, чтобы служба была полностью автономной.

  2. Как получить физическое местоположение дома службы, например Tomcat 6.0 \ webapps \ axis2 \ WEB-INF \ services \ MyService?

  3. Насколько хорош Axis2, т. Е. Хороший ли выбор для выбора Axis2 в качестве платформы веб-сервиса?Проект с агрессивными временными рамками (что нового? :)), поэтому на самом деле не хочу погружаться в контракт сначала и т.д.Нужно быстрое решение, чтобы я мог зайти в POJO и использовать его как веб-сервис.

Как всегда, ваша помощь очень ценится!

Ответы [ 2 ]

0 голосов
/ 10 июня 2011

Примечание. Я хочу, чтобы служба была полностью автономной.
Вы хотите переместить эти модули в другой контейнер ... который не поддерживает структуру dir на основе TOMCAT ...... немного сложно

Если хостинг Axis относится только к TOMCAT, то лучший способ использовать конфигурации - это файл Property / XML, хранящийся в корне пакета Java, и иметь сервлет Startup с загрузкой при запуске 1 для чтения файла свойств с помощью

context.getRealPath("") + "/WEB-INF/classes/abcd.xml" or context.getRealPath("") + "/WEB-INF/classes/abcd.propertyfile

Сохраните то же самое в Hashtable на основе ключа / значения ... далее сохраните таблицу Hash в Servletcontext.

В любом месте, где требуется, извлеките Valu, передав ключ в хэш-таблицу и используйте его.

Однако сервлет запуска должен запускаться только один раз с использованием тега Load on startup в web-xml ...

надеюсь, это поможет

0 голосов
/ 23 мая 2010

Я использовал JNDI для управления параметрами конфигурации времени выполнения для простых веб-сервисов. Настройка JNDI зависит от используемого вами контейнера, Jetty / Tomcat и т. Д.

Более сложные проекты Я встраиваю Spring и управляю как конфигурацией, так и другими постоянными объектами.

Axis2 - хорошая платформа для разработки автономных веб-сервисов. Я бы по-прежнему рекомендовал сначала взглянуть на контракт. Это, конечно, более сложно, но дает больший контроль над сообщениями XML, которыми обмениваются клиент и сервер. Отличительной особенностью Axis2 является то, что вы можете начать с POJO, а потом усложниться.

...