Adrian Co escribió:
Hi,

Try moving the xmlns to the broker bean:
i.e. <broker brokerName="broker" persistent="false" useJmx="false" xmlns="http://activemq.org/config/1.0";>


It worked!.
Thanks a lot.


Manuel Teira wrote:
Hello.
I'm trying to test an ActiveMQ compiled from the svn repository (trunk). I have a working scenario under ActiveMQ 4.0-RC2 and 4.0.1 that is no longer working under the trunk version. It seems that spring is no longer understanding the 'bean' or something so.

I've replaced the jars:

activemq-core-4.0-RC2.jar
backport-util-concurrent-2.1.jar
xbean-spring-2.2.jar
activeio-core-3.0-beta1.jar
spring-1.2.4.jar

with:
*
**activeio-core-3.0-SNAPSHOT.jar
backport-util-concurrent-2.1.jar
activemq-core-4.1-incubator-SNAPSHOT.jar
spring-2.0-rc1.jar
xbean-spring-2.6-SNAPSHOT.jar*

But it throws an exception:

[ERROR][2006/08/30.10:55:30.176][main]Error starting JMSBroker: org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from URL [file://localhost//opt/planb/cells/jms/etc/jmsconfig.xml]; nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: Failed to load type: bean. Reason: java.lang.ClassNotFoundException: bean; nested exception is java.lang.ClassNotFoundException: bean Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to load type: bean. Reason: java.lang.ClassNotFoundException: bean; nested exception is java.lang.ClassNotFoundException: bean
Caused by: java.lang.ClassNotFoundException: bean
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at es.tid.planb.core.ClassPLoader.findClass(ClassPLoader.java:249)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at es.tid.planb.core.ClassPLoader.loadClass(ClassPLoader.java:219) at org.apache.xbean.spring.context.v2.XBeanQNameHelper.loadClass(XBeanQNameHelper.java:107) at org.apache.xbean.spring.context.v2.XBeanQNameHelper.getBeanInfo(XBeanQNameHelper.java:72) at org.apache.xbean.spring.context.v2.XBeanQNameHelper.coerceNamespaceAwarePropertyValues(XBeanQNameHelper.java:54) at org.apache.xbean.spring.context.v2.XBeanBeanDefinitionParserDelegate.parseBeanDefinitionElement(XBeanBeanDefinitionParserDelegate.java:61) at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseBeanDefinitionElement(BeanDefinitionParserDelegate.java:380) at org.apache.xbean.spring.context.v2.XBeanNamespaceHandler.parseBeanFromExtensionElement(XBeanNamespaceHandler.java:205) at org.apache.xbean.spring.context.v2.XBeanNamespaceHandler.parseBeanFromExtensionElement(XBeanNamespaceHandler.java:253) at org.apache.xbean.spring.context.v2.XBeanNamespaceHandler.parse(XBeanNamespaceHandler.java:153) at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1084) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:140) at org.apache.xbean.spring.context.v2.XBeanBeanDefinitionDocumentReader.parseBeanDefinitions(XBeanBeanDefinitionDocumentReader.java:39) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:93) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:486) at org.apache.xbean.spring.context.v2.XBeanXmlBeanDefinitionReader.registerBeanDefinitions(XBeanXmlBeanDefinitionReader.java:79) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:386) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:340) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:315) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:126) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:142) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:168) at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:113) at org.apache.xbean.spring.context.ClassPathXmlApplicationContext.loadBeanDefinitions(ClassPathXmlApplicationContext.java:180) at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:89) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:278) at org.apache.xbean.spring.context.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:161) at org.apache.xbean.spring.context.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:51) at org.apache.activemq.xbean.XBeanBrokerFactory.createBroker(XBeanBrokerFactory.java:41) at es.tid.planb.spci.jmsbroker.CJMSBroker.init(CJMSBroker.java:58)
        at es.tid.planb.shell.Shell.start(Shell.java:325)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.commons.daemon.support.DaemonLoader.start(DaemonLoader.java:177)

The configuration file I'm using is:

<beans xmlns="http://activemq.org/config/1.0";>
  <broker brokerName="testJMS"
          persistent="true"
          useShutdownHook="false"
          deleteAllMessagesOnStartup="false">
    <transportConnectors>
      <transportConnector uri="tcp://localhost:61635"/>
      <transportConnector uri="stomp://trabucco.hi.inet:65000"/>
    </transportConnectors>

    <persistenceAdapter>
      <journaledJDBC useJournal="false" dataSource="#jdbc-ds">
      </journaledJDBC>
    </persistenceAdapter>

    <jmsBridgeConnectors>
      <jmsQueueConnector outboundQueueConnectionFactory="#REMOTE">
      <outboundQueueBridges>
        <outboundQueueBridge outboundQueueName="SUNRECV"/>
      </outboundQueueBridges>
      <inboundQueueBridges>
        <inboundQueueBridge inboundQueueName="SUNSEND"/>
      </inboundQueueBridges>
      </jmsQueueConnector>
    </jmsBridgeConnectors>


  </broker>

  <bean id="jdbc-ds"
        class="org.apache.commons.dbcp.BasicDataSource"
        destroy-method="close">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
    <property name="url" value="jdbc:oracle:oci:user/[EMAIL PROTECTED]"/>
    <property name="poolPreparedStatements" value="true"/>
  </bean>

  <bean id="REMOTE"
        class="es.tid.planb.spci.sunmq.ConnectionFactoryBean">
    <property name="brokerHostName" value="localhost"/>
    <property name="brokerHostPort" value="7676"/>
  </bean>

</beans>


Is there any change in the configuration I'm not aware of? Or perhaps I'm missing some jar or the version of someone is not right?

Thanks a lot.

Regards.







Reply via email to