Это на самом деле не проблема Flex или BlazeDS, это более простая неверная конфигурация Spring.
Вы настроили два отдельных контекста приложения Spring, оба с одинаковым набором определений компонентов (/WEB-INF/spring-main-config.xml
).
Контекст приложения, определенный <context-param>
, является контекстом приложения, связанным с веб-приложением. Контекст приложения, определенный с помощью `, связан с сервлетом.
Поскольку вы дали один и тот же файл bean-компонентов обоим, он дважды создаст и инициализирует один и тот же набор bean-компонентов, и во второй раз произойдет сбой, поскольку MessageBroker
уже определен.
Вам нужно либо разбить определения бина на два набора, либо просто удалить первый и использовать контекст сервлета.