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

Reply via email to