由于我没有在邮件列表上找到合适的答案,我在这里试试。
文档说它可以配置你自己的插件:
<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配置自定义插件?
答案 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>