Hi, I am integrating with activemq 5.0 bundle, with pure spring xml syntax, I make it work, I mean, start the embedded broker without any problems, but when I config broker with xbean configuration like:
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:amq="http://activemq.org/config/1.0" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://activemq.org/config/1.0 http://activemq.apache.org/schema/activemq-core.xsd"> <amq:broker useJmx="false" persistent="false"> <amq:transportConnectors> <amq:transportConnector uri="tcp://localhost:61616" /> </amq:transportConnectors> </amq:broker> </beans> I got the "Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Unrecognized xbean namespace mapping: http://activemq.org/config/1.0", I've included the xbean-spring 3.3 in my bundle by using <Private-Package>. (if I install the xbean-spring 3.3-SNAPSHOT bundle, I would get following error, so I add the xbean-spring in the Private-Package"). ------------------- org.osgi.framework.BundleException: The bundle could not be resolved. Reason: Missing Constraint: Import-Package: com.thoughtworks.qdox; version=" 0.0.0" at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker( BundleHost.java:294) at org.eclipse.osgi.framework.internal.core.AbstractBundle.start( AbstractBundle.java:256) at org.springframework.osgi.test.AbstractOsgiTests.startup( AbstractOsgiTests.java:354) at org.springframework.osgi.test.AbstractOsgiTests.prepareTestExecution( AbstractOsgiTests.java:445) at org.springframework.osgi.test.AbstractOsgiTests.runBare( AbstractOsgiTests.java:262) at org.springframework.osgi.test.AbstractOsgiTests$1.protect( AbstractOsgiTests.java:241) at junit.framework.TestResult.runProtected(TestResult.java:128) at org.springframework.osgi.test.AbstractOsgiTests.run( AbstractOsgiTests.java:239) at junit.framework.TestSuite.runTest(TestSuite.java:232) at junit.framework.TestSuite.run(TestSuite.java:227) at org.junit.internal.runners.JUnit38ClassRunner.run( JUnit38ClassRunner.java:81) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run( JUnit4TestReference.java:38) at org.eclipse.jdt.internal.junit.runner.TestExecution.run( TestExecution.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests( RemoteTestRunner.java:460) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests( RemoteTestRunner.java:673) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run( RemoteTestRunner.java:386) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main( RemoteTestRunner.java:196) Full error stack for xbean namespace error: --------------------------------- Exception in thread "SimpleAsyncTaskExecutor-5" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'activemqBroker' defined in OSGi res[/META-INF/spring/servicemix- activemq.xml|id=48|symName=org.apache.servicemix.activemq]: Invocation of init method failed; nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: Unrecognized xbean namespace mapping: http://activemq.org/config/1.0 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean (AbstractAutowireCapableBeanFactory.java:1362)2007-11-24 21:15:57,187 ERROR [org.springframework.osgi.context.support.OsgiBundleXmlApplicationContext] - Post refresh error org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'activemqBroker' defined in OSGi res[/META-INF/spring/servicemix- activemq.xml|id=48|symName=org.apache.servicemix.activemq]: Invocation of init method failed; nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: Unrecognized xbean namespace mapping: http://activemq.org/config/1.0 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean (AbstractAutowireCapableBeanFactory.java:1362) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java:540) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run (AbstractAutowireCapableBeanFactory.java:485) at java.security.AccessController.doPrivileged(Native Method) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:455) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject( AbstractBeanFactory.java:251) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry.java:169) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:248) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:170) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons (DefaultListableBeanFactory.java:407) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization (AbstractApplicationContext.java:735) at org.springframework.osgi.internal.context.support.AbstractDelegatedExecutionApplicationContext.postRefresh (AbstractDelegatedExecutionApplicationContext.java:218) at org.springframework.osgi.internal.extender.dependencies.startup.DependencyWaiterApplicationContextExecutor$CompleteRefreshTask.run (DependencyWaiterApplicationContextExecutor.java:131) at java.lang.Thread.run(Thread.java:595) Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Unrecognized xbean namespace mapping: http://activemq.org/config/1.0 at org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parseBeanFromExtensionElement (XBeanNamespaceHandler.java:268) at org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parse( XBeanNamespaceHandler.java:155) at org.apache.xbean.spring.context.v2.XBeanNamespaceHandler.parse( XBeanNamespaceHandler.java:49) at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement (BeanDefinitionParserDelegate.java:1246) at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement (BeanDefinitionParserDelegate.java:1236) at org.apache.xbean.spring.context.v2.XBeanBeanDefinitionDocumentReader.parseBeanDefinitions (XBeanBeanDefinitionDocumentReader.java:84) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions (DefaultBeanDefinitionDocumentReader.java:90) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions (XmlBeanDefinitionReader.java:468) at org.apache.xbean.spring.context.v2.XBeanXmlBeanDefinitionReader.registerBeanDefinitions (XBeanXmlBeanDefinitionReader.java:79) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions (XmlBeanDefinitionReader.java:363) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions (XmlBeanDefinitionReader.java:313) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions (XmlBeanDefinitionReader.java:290) at org.apache.xbean.spring.context.ResourceXmlApplicationContext.loadBeanDefinitions (ResourceXmlApplicationContext.java:111) at org.apache.xbean.spring.context.ResourceXmlApplicationContext.loadBeanDefinitions (ResourceXmlApplicationContext.java:104) at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory (AbstractRefreshableApplicationContext.java:97) at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory (AbstractApplicationContext.java:411) at org.springframework.context.support.AbstractApplicationContext.refresh( AbstractApplicationContext.java:338) at org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>( ResourceXmlApplicationContext.java:88) at org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>( ResourceXmlApplicationContext.java:76) at org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>( ResourceXmlApplicationContext.java:72) at org.apache.xbean.spring.context.ResourceXmlApplicationContext.<init>( ResourceXmlApplicationContext.java:68) at org.apache.activemq.xbean.BrokerFactoryBean.afterPropertiesSet( BrokerFactoryBean.java:82) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods (AbstractAutowireCapableBeanFactory.java:1390) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean (AbstractAutowireCapableBeanFactory.java:1359) ... 13 more What am I doing wrong here?? -- Best Regards Jeff