ActiveMQ
  1. ActiveMQ
  2. AMQ-2939

Disable Spring 3 schema validation

    Details

    • Type: Bug Bug
    • Status: Resolved
    • Priority: Major Major
    • Resolution: Duplicate
    • Affects Version/s: 5.4.0, 5.4.1
    • Fix Version/s: 5.4.2, 5.6.0
    • Component/s: Broker
    • Labels:
      None
    • Environment:

      RHEL 4u8
      JDK 1.6.0.23

      Description

      With Activemq 5.3.2, I had this in my activemq.xml:

      <beans xmlns="http://www.springframework.org/schema/beans"
      xmlns:amq="http://activemq.apache.org/schema/core"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="
      http://activemq.apache.org/schema/core
      http://activemq.apache.org/schema/core/activemq-core-5.4.1.xsd
      http://camel.apache.org/schema/spring
      http://camel.apache.org/schema/spring/camel-spring.xsd
      http://www.springframework.org/schema/beans
      http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
      ">

      <bean id="myPlugin" class="com.yahoo.MyPlugin">
      <property name="disabled">
      <value>false</value>
      </property>
      </bean>

      <broker xmlns="http://activemq.apache.org/schema/core"
      brokerName="broker1" dataDirectory="$

      {activemq.base}/data" plugins="#myPlugin">
      <transportConnectors>
      <transportConnector name="openwire" uri="tcp://0.0.0.0:61616" />
      </transportConnectors>
      </broker>
      </beans>

      Relevant email thread.

      ----Original Message----
      From: chubrilo@gmail.com chubrilo@gmail.com On Behalf Of Dejan Bosanac
      Sent: Thursday, September 23, 2010 4:19 AM
      To: users@activemq.apache.org
      Subject: Re: configuring plugins with activemq 5.4.1

      Hi Allen,

      can you raise an issue for this, as it is an obvious regression? It's probably due the fact that in 5.4 we're back to autogenerating schema.

      Cheers

      Dejan Bosanac - http://twitter.com/dejanb

      Open Source Integration - http://fusesource.com/ ActiveMQ in Action - http://www.manning.com/snyder/ Blog - http://www.nighttale.net



      On Wed, Sep 22, 2010 at 10:58 PM, Allen Reese <areese@yahoo-inc.com> wrote:
      > The problem is plugins as an attribute of broker seems to be removed in the 5.4.1 xsd.
      >
      > I want to configure the plugin once outside of the brokers, the reason is, I use an <import resource="brokers.xml">, and want to allow other people to reuse the plugin configuration without having to have it as part of their broker definition.
      >
      > I guess I'll keep playing around as I have some other ideas of how to do this, but I'm still confused if I setup my own xsd with an element for the plugin, how do I tie that to the plugin bean?
      >
      > --Allen
      >
      >
      > ----Original Message----
      > From: Stan Lewis slewis@fusesource.com
      > Sent: Wednesday, September 22, 2010 3:10 PM
      > To: users@activemq.apache.org
      > Subject: Re: configuring plugins with activemq 5.4.1
      >
      > Should be able to do something like:
      >
      > <plugins>
      >   <bean xmlns="http://www.springframework.org/schema/beans"
      > id="myPlugin" class="com.yahoo.MyPlugin">
      >        <property name="disabled">
      >                <value>false</value>
      >        </property>
      >   </bean>
      > </plugins>
      >
      > for this, there's some other examples here:
      >
      > http://activemq.apache.org/developing-plugins.html#DevelopingPlugins-C
      > onfiguringpluginswithoutcustomXML
      >
      > On Wed, Sep 22, 2010 at 3:48 PM, Allen Reese <areese@yahoo-inc.com> wrote:
      >> With Activemq 5.3.2, I had this in my activemq.xml:
      >>
      >> <beans xmlns="http://www.springframework.org/schema/beans"
      >>        xmlns:amq="http://activemq.apache.org/schema/core"
      >>        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      >>        xsi:schemaLocation="
      >>    http://activemq.apache.org/schema/core
      >>        http://activemq.apache.org/schema/core/activemq-core-5.4.1.xsd
      >>    http://camel.apache.org/schema/spring
      >>    http://camel.apache.org/schema/spring/camel-spring.xsd
      >>    http://www.springframework.org/schema/beans
      >>
      >> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
      >>        ">
      >>
      >> <bean id="myPlugin" class="com.yahoo.MyPlugin">
      >>        <property name="disabled">
      >>                <value>false</value>
      >>        </property>
      >> </bean>
      >>
      >> <broker xmlns="http://activemq.apache.org/schema/core"
      >>        brokerName="broker1" dataDirectory="${activemq.base}

      /data"
      >> plugins="#myPlugin">
      >>        <transportConnectors>
      >>                <transportConnector name="openwire"
      >> uri="tcp://0.0.0.0:61616" />
      >>        </transportConnectors>
      >> </broker>
      >> </beans>
      >>
      >> However, when I upgrade to 5.4.1, this no longer works as plugins is no longer supported as an attribute of the broker element.
      >>
      >> I'm not really certain how to wire in a custom plugin any more, can anyone provide some information on how to do this with the 5.4.1 schema?
      >>
      >> Here was my first shot at it, but I know I'm missing how to tie the bean to the namespace.
      >>
      >> <beans xmlns="http://www.springframework.org/schema/beans"
      >>        xmlns:amq="http://activemq.apache.org/schema/core"
      >>        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      >>        xsi:schemaLocation="
      >>    http://activemq.apache.org/schema/core
      >>        http://activemq.apache.org/schema/core/activemq-core-5.4.1.xsd
      >>    http://camel.apache.org/schema/spring
      >>    http://camel.apache.org/schema/spring/camel-spring.xsd
      >>    http://www.springframework.org/schema/beans
      >>        http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"
      >>      >
      >>
      >> <bean id="myPlugin" class="com.yahoo.MyPlugin">
      >>        <property name="disabled">
      >>                <value>false</value>
      >>        </property>
      >> </bean>
      >>
      >>        <broker xmlns="http://activemq.apache.org/schema/core"
      >>                brokerName="broker1"
      >> dataDirectory="$

      {activemq.base}

      /data">
      >>        <plugins><myPlugin
      >> xmlns="http://yahoo.com/schema/java"/></plugins>
      >>                <transportConnectors>
      >>                        <transportConnector name="stomp"
      >> uri="tcp://0.0.0.0:61616" />
      >>                </transportConnectors>
      >>        </broker>
      >> </beans>
      >>
      >> Thanks.
      >>
      >> --Allen Reese
      >

      1. amq-2939.patch
        6 kB
        Allen Reese
      2. AMQ-2939-vm-query-parse.patch
        2 kB
        Gary Tully

        Issue Links

          Activity

          Allen Reese created issue -
          Allen Reese made changes -
          Field Original Value New Value
          Attachment amq-2939.patch [ 19670 ]
          Dejan Bosanac made changes -
          Summary plugins attribute is missing from brokers element in XSD. Disable Spring 3 schema validation
          Gary Tully made changes -
          Fix Version/s 5.5.0 [ 12344 ]
          Assignee Gary Tully [ gtully ]
          Resolution Fixed [ 1 ]
          Status Open [ 1 ] Resolved [ 5 ]
          Jeff Turner made changes -
          Project Import Fri Nov 26 22:32:02 EST 2010 [ 1290828722158 ]
          Gary Tully made changes -
          Resolution Fixed [ 1 ]
          Status Resolved [ 5 ] Reopened [ 4 ]
          Regression [Regression]
          Gary Tully made changes -
          Attachment AMQ-2939-vm-query-parse.patch [ 12465982 ]
          Gary Tully made changes -
          Status Reopened [ 4 ] Resolved [ 5 ]
          Fix Version/s 5.6.0 [ 12317974 ]
          Resolution Duplicate [ 3 ]
          Gary Tully made changes -
          Link This issue duplicates AMQ-3570 [ AMQ-3570 ]
          Gary Tully made changes -
          Link This issue duplicates AMQ-2709 [ AMQ-2709 ]

            People

            • Assignee:
              Gary Tully
              Reporter:
              Allen Reese
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development