如何为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验证失败,因为不需要"bean"-标记,即使文档中另有说明。2.当我的配置的验证被停用时,spring抛出以下异常:

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

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

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

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

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

最新更新