Как я могу настроить пользовательские плагины для ActiveMQ - PullRequest
1 голос
/ 09 июня 2011

Поскольку я не получил рабочий ответ в списке рассылки, я пробую его здесь.

В документации сказано, что можно настроить свои собственные плагины следующим образом:

<plugins> <bean id="myPlugin" class="org.myorg.MyPlugin"/><br> </plugins>

Я попробовал это с ActiveMQ 5.5 следующим образом:

<plugins> <jaasAuthenticationPlugin configuration="activemq-domain" /> <bean id="authplug" class="org.apache.activemq.security.AuthorizationPlugin"><property name="map"><bean name="authMap" class="my.authMap" /></property></bean> </plugins>

Эта конфигурация породила две проблемы: 1. Проверка не удалась.Проверка xml не удалась для этой конфигурации, поскольку тег "bean" не ожидается, даже если в документации указано иное.2. Когда проверка для моей конфигурации деактивирована, пружина выдает следующее исключение:

org.springframework.beans.factory.BeanDefinitionStoreException: нераспознанное сопоставление элемента xbean: bean в пространстве имен http://activemq.apache.org/schema/core

Как можноя настраиваю пользовательские плагины для ActiveMQ?

Ответы [ 2 ]

2 голосов
/ 21 июня 2011

Проблема заключалась в отсутствии пространства имен.Примеры в документации показывают тэг плагинов, как я описал.На самом деле тег bean-компонента должен включать пространство имен пружины, которое должно быть распознано.

0 голосов
/ 18 февраля 2019

Для тех, кому не хватало информации и нужен точный ответ

 <plugins>
            <jaasAuthenticationPlugin configuration="activemq" />
            <bean id="myBrokerPlugin" class="omsplugin.oms.MyBrokerPlugin" xmlns="http://www.springframework.org/schema/beans">
    </bean>
        </plugins>
...