Axis2 та Spring
Як відомо типовий Ñценарій викориÑÑ‚Ð°Ð½Ð½Ñ Ð²ÐµÐ± ÑервіÑів в Axis2 Ñ” або Ð¿Ð°ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ñ—Ñ… в AAR файли та Ð·Ð°ÐºÐ¸Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð² Axis Server або Ð¿Ð°ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð² Axis2 WAR файл Ñ– подальше Ñ€Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ Ð½Ð° Ñервлет контейнері.
При інтенÑивному викориÑтанні Spring Framework в аплікації з цими ÑценаріÑми Ñ” Ñерйозна проблема: Axis2 запуÑкає веб ÑервіÑи Ñкі викориÑтовують Spring поверх Ñебе, тобто з викориÑтаннÑм ще одного клаÑлоадера. Якщо ви джава Ð½Ñ–Ð½Ð´Ð·Ñ Ñ– у Ð²Ð°Ñ Ð·Ñ– збільшеннÑм клаÑлоадерів у проекті не збільшуєтьÑÑ Ð±Ð°Ð¶Ð°Ð½Ð½Ñ Ð¿ÐµÑ€ÐµÐ¹Ñ‚Ð¸ на ÑкуÑÑŒ іншу мову (наприклад Ruby) то це Ð´Ð»Ñ Ð²Ð°Ñ Ð½Ðµ проблема. Якщо ви ще не джава Ð½Ñ–Ð½Ð´Ð·Ñ Ñ‚Ð¾ хлопаки з WSO забацали Axis2 обгортку поверх Spring. Звучить проÑто, але наÑправді робота об’ємиÑта так Ñк вони по Ñуті знову Ñклали до купи Axis2 але цього разу за допомогою Spring. Що воно дає? Ви далі працюєте з Spring веб аплікацією в поточному клаÑлоадері вашого Ñервлет контейнера. Ðевелички приклад можна побачити на їхньому Ñайті.