Axis2 та Spring

Як відомо типовий сценарій використання веб сервісів в Axis2 є або пакування їх в AAR файли та закидування в Axis Server або пакування в Axis2 WAR файл і подальше розгортання на сервлет контейнері.
При інтенсивному використанні Spring Framework в аплікації з цими сценаріями Ñ” серйозна проблема: Axis2 запускає веб сервіси які використовують Spring поверх себе, тобто з використанням ще одного класлоадера. Якщо ви джава ніндзя Ñ– у вас зі збільшенням класлоадерів у проекті не збільшується бажання перейти на якусь іншу мову (наприклад Ruby) то це для вас не проблема. Якщо ви ще не джава ніндзя то хлопаки з WSO забацали Axis2 обгортку поверх Spring. Звучить просто, але насправді робота об’ємиста так як вони по суті знову склали до купи Axis2 але цього разу за допомогою Spring. Що воно дає? Ви далі працюєте з Spring веб аплікацією в поточному класлоадері вашого сервлет контейнера. Невелички приклад можна побачити на їхньому сайті.