Announcement Announcement Module
Collapse
No announcement yet.
apache mq bean not referenced Page Title Module
Move Remove Collapse
X
Conversation Detail Module
Collapse
  • Filter
  • Time
  • Show
Clear All
new posts

  • apache mq bean not referenced

    Hi,

    In the following extract of one of my application context files I am getting a warning that the referenced bean jmsFactory is not found. Unfortunately I am a newbie in this area so I don't know where to start. Is this a problem with the springide or could it be the apachemq xsd?

    I am using springide 2 with eclipse 3.3 and WST.

    <beans
    xmlns="http://www.springframework.org/schema/beans"
    xmlns:amq="http://activemq.org/config/1.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schem...-beans-2.0.xsd
    http://activemq.org/config/1.0 http://activemq.apache.org/snapshot-schema/activemq-core-5.0-SNAPSHOT.xsd">

    <amq:broker useJmx="true" persistent="false">
    <amq:managementContext>
    <amq:managementContext connectorPort="1099" jmxDomainName="org.apache.activemq"/>
    </amq:managementContext>
    <amq:transportConnectors>
    <amq:transportConnector uri="tcp://localhost:0"/>
    <amq:transportConnector name="stomp" uri="stomp://localhost:61613"/>
    </amq:transportConnectors>
    </amq:broker>

    <amq:connectionFactory id="jmsFactory" brokerURL="vm://localhost"/>

    <bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
    <property name="connectionFactory">
    <bean class="org.springframework.jms.connection.SingleCo nnectionFactory">
    <property name="targetConnectionFactory" ref="jmsFactory"/>
    </bean>
    </property>
    </bean>
    .....
    .....
    </beans>

    Thanks for your help.

  • #2
    Referenced bean not found

    This thread looks like it has the same issue

    http://forum.springframework.org/showthread.php?t=40708

    Comment


    • #3
      Hi,

      this behavior is "by design". Out of the box Spring IDE only knows about NamespaceHandlers that are part of the Spring Portfolio. Therefore Spring IDE is not able to validate the Bean Reference to a bean that would be generated by a NamespaceHandler at runtime, but not known in Spring IDE's runtime environment. BTW that is why you don't see any beans in the Spring or Project Explorer that correspond to the amq namespace elements.

      Because Spring IDE lives in the OSGi environment of your Eclipse instance it can't take any of your project's jar files and look for NamespaceHandlers.

      The good message here is, that - following the Spring theme of extensibility - Spring IDE can "learn" about any custom namespace. I described in a recent blog post what needs to be done to add support for a custom namespaces.

      Therefore it would be really nice if the ActiveMQ guys publish a Spring IDE extension plugin...

      HTH

      Christian

      Comment

      Working...
      X