如何为ActiveMQ配置自定义插件

时间:2011-06-09 12:41:52

标签: plugins configuration activemq

由于我没有在邮件列表上找到合适的答案,我在这里试试。

文档说它可以配置你自己的插件:

<plugins> <bean id="myPlugin" class="org.myorg.MyPlugin"/>
</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验证失败,因为即使文档是sais,也不会出现“bean”-Tag。 2.当我的配置弹簧停用验证时,抛出以下异常:

org.springframework.beans.factory.BeanDefinitionStoreException:无法识别的xbean元素映射:名称空间http://activemq.apache.org/schema/core中的bean

如何为ActiveMQ配置自定义插件?

2 个答案:

答案 0 :(得分:2)

问题是缺少的命名空间。文档中的示例显示了我所描述的插件标记。实际上,bean标记必须包含要识别的spring命名空间。

答案 1 :(得分:0)

对于那些缺少信息并需要确切答案的人

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