You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@activemq.apache.org by Shahzad Bhatti <bh...@plexobject.com> on 2006/08/01 21:21:10 UTC

Embedded ActiveMQ in Spring throws java.lang.ClassNotFoundException

I am using ActiveMQ 4.1 and defining embedded broker in my spring file as 
    <bean id="broker" class="org.apache.activemq.xbean.BrokerFactoryBean">
      <property name="config" value="classpath:tbs-activemq.xml" />
      <property name="start" value="true" />
    </bean>
However, it can't find org.apache.xbean.spring.context.impl.URIEditor. I
could not
find it in activemq's jar files. Any ideas?

Here is full stack trace:


    [junit] Caused by:
org.springframework.beans.factory.BeanDefinitionStoreException: Err
or registering bean with name 'broker' defined in class path resource
[TBSMessagingOrbitzB
eans.xml]: Class that bean class
[org.apache.activemq.xbean.BrokerFactoryBean] depends on
not found; nested exception is java.lang.NoClassDefFoundError
    [junit]     at
org.springframework.beans.factory.support.AbstractBeanFactory.resolveBe
anClass(AbstractBeanFactory.java:917)
    [junit]     at
org.springframework.beans.factory.support.DefaultListableBeanFactory.ge
tBeanNamesForType(DefaultListableBeanFactory.java:138)
    [junit]     at
org.springframework.context.support.AbstractApplicationContext.getBeanN
amesForType(AbstractApplicationContext.java:652)
    [junit]     at
org.springframework.context.support.AbstractApplicationContext.invokeBe
anFactoryPostProcessors(AbstractApplicationContext.java:382)
    [junit]     at
org.springframework.context.support.AbstractApplicationContext.refresh(
AbstractApplicationContext.java:314)
    [junit]     at
org.springframework.context.support.ClassPathXmlApplicationContext.<ini
t>(ClassPathXmlApplicationContext.java:92)
    [junit]     at
org.springframework.context.support.ClassPathXmlApplicationContext.<ini
t>(ClassPathXmlApplicationContext.java:77)
    [junit]     at
com.orbitz.tbs.host.txn.messaging.MessageSenderTest.<clinit>(MessageSen
derTest.java:8)
    [junit]     ... 6 more
    [junit] Caused by: java.lang.NoClassDefFoundError
    [junit]     at
org.apache.activemq.xbean.BrokerFactoryBean.class$(BrokerFactoryBean.ja
va:42)
    [junit]     at
org.apache.activemq.xbean.BrokerFactoryBean.<clinit>(BrokerFactoryBean.
java:45)
    [junit]     at java.lang.Class.forName0(Native Method)
    [junit]     at java.lang.Class.forName(Class.java:242)
    [junit]     at
org.springframework.util.ClassUtils.forName(ClassUtils.java:160)
    [junit]     at
org.springframework.beans.factory.support.AbstractBeanDefinition.resolv
eBeanClass(AbstractBeanDefinition.java:320)
    [junit]     at
org.springframework.beans.factory.support.AbstractBeanFactory.resolveBe
anClass(AbstractBeanFactory.java:910)
    [junit]     ... 13 more
    [junit] Caused by: java.lang.ClassNotFoundException:
org.apache.xbean.spring.context.impl.URIEditor
    [junit]     at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    [junit]     at java.security.AccessController.doPrivileged(Native
Method)
    [junit]     at
java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    [junit]     at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    [junit]     at
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
    [junit]     at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    [junit]     at
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
    [junit]     at java.lang.Class.forName0(Native Method)
    [junit]     at java.lang.Class.forName(Class.java:164)


-- 
View this message in context: http://www.nabble.com/Embedded-ActiveMQ-in-Spring-throws-java.lang.ClassNotFoundException-tf2035683.html#a5601291
Sent from the ActiveMQ - User forum at Nabble.com.


Re: Embedded ActiveMQ in Spring throws java.lang.ClassNotFoundException

Posted by Eugene Prokopiev <pr...@stc.donpac.ru>.
You need to use last snapshot instead of 4.0.1 because this bug was not 
resolved in last release.

See http://issues.apache.org/activemq/browse/AMQ-790 and 
http://www.nabble.com/Embedded-broker-with-Spring-%3A-java.lang.ClassCastException-tf1883713.html#a5165936


Re: Embedded ActiveMQ in Spring throws java.lang.ClassNotFoundException

Posted by James Strachan <ja...@gmail.com>.
You are missing the backport-util-concurrent.jar

On 8/8/06, javaxmlsoapdev <vi...@yahoo.com> wrote:
>
> I am using all the mentioned version of Jencks, ActiveMQ, spring-xml etc. I
> am getting this exception. Am I missing any jars. please let me know.
>
> Cannot resolve reference to bean 'connectionManager' while setting bean
> property 'connectionManager'; nested exception is
> org.springframework.beans.factory.BeanCreationException: Error creating bean
> with name 'connectionManager': FactoryBean threw exception on object
> creation; nested exception is java.lang.NoClassDefFoundError:
> EDU/oswego/cs/dl/util/concurrent/ReadWriteLock
> Caused by:
> org.springframework.beans.factory.BeanCreationException: Error creating bean
> with name 'jmsTemplate' defined in ServletContext resource
> [/WEB-INF/spring-embedded.xml]: Cannot resolve reference to bean
> 'jmsConnectionFactory' while setting bean property 'connectionFactory';
> nested exception is org.springframework.beans.factory.BeanCreationException:
> Error creating bean with name 'jmsConnectionFactory' defined in
> ServletContext resource [/WEB-INF/spring-embedded.xml]: Cannot resolve
> reference to bean 'connectionManager' while setting bean property
> 'connectionManager'; nested exception is
> org.springframework.beans.factory.BeanCreationException: Error creating bean
> with name 'connectionManager': FactoryBean threw exception on object
> creation; nested exception is java.lang.NoClassDefFoundError:
> EDU/oswego/cs/dl/util/concurrent/ReadWriteLock
> Caused by:
> org.springframework.beans.factory.BeanCreationException: Error creating bean
> with name 'jmsConnectionFactory' defined in ServletContext resource
> [/WEB-INF/spring-embedded.xml]: Cannot resolve reference to bean
> 'connectionManager' while setting bean property 'connectionManager'; nested
> exception is org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'connectionManager': FactoryBean threw exception on
> object creation; nested exception is java.lang.NoClassDefFoundError:
> EDU/oswego/cs/dl/util/concurrent/ReadWriteLock
> Caused by:
> org.springframework.beans.factory.BeanCreationException: Error creating bean
> with name 'connectionManager': FactoryBean threw exception on object
> creation; nested exception is java.lang.NoClassDefFoundError:
> EDU/oswego/cs/dl/util/concurrent/ReadWriteLock
> Caused by:
> java.lang.NoClassDefFoundError:
> EDU/oswego/cs/dl/util/concurrent/ReadWriteLock
>         at
> org.apache.geronimo.connector.outbound.connectionmanagerconfig.SinglePool.addPoolingInterceptors(SinglePool.java:113)
>         at
> org.apache.geronimo.connector.outbound.GenericConnectionManager$InterceptorsImpl.<init>(GenericConnectionManager.java:85)
>
> --
> View this message in context: http://www.nabble.com/Embedded-ActiveMQ-in-Spring-throws-java.lang.ClassNotFoundException-tf2035683.html#a5700011
> Sent from the ActiveMQ - User forum at Nabble.com.
>
>


-- 

James
-------
http://radio.weblogs.com/0112098/

Re: Embedded ActiveMQ in Spring throws java.lang.ClassNotFoundException

Posted by Guillaume Nodet <gn...@gmail.com>.
You need to include concurrent jar which is available at
http://ibiblio.org/maven2/concurrent/concurrent/1.3.4/concurrent-1.3.4.jar

On 8/8/06, javaxmlsoapdev <vi...@yahoo.com> wrote:
>
>
> I am using all the mentioned version of Jencks, ActiveMQ, spring-xml etc.
> I
> am getting this exception. Am I missing any jars. please let me know.
>
> Cannot resolve reference to bean 'connectionManager' while setting bean
> property 'connectionManager'; nested exception is
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean
> with name 'connectionManager': FactoryBean threw exception on object
> creation; nested exception is java.lang.NoClassDefFoundError:
> EDU/oswego/cs/dl/util/concurrent/ReadWriteLock
> Caused by:
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean
> with name 'jmsTemplate' defined in ServletContext resource
> [/WEB-INF/spring-embedded.xml]: Cannot resolve reference to bean
> 'jmsConnectionFactory' while setting bean property 'connectionFactory';
> nested exception is
> org.springframework.beans.factory.BeanCreationException:
> Error creating bean with name 'jmsConnectionFactory' defined in
> ServletContext resource [/WEB-INF/spring-embedded.xml]: Cannot resolve
> reference to bean 'connectionManager' while setting bean property
> 'connectionManager'; nested exception is
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean
> with name 'connectionManager': FactoryBean threw exception on object
> creation; nested exception is java.lang.NoClassDefFoundError:
> EDU/oswego/cs/dl/util/concurrent/ReadWriteLock
> Caused by:
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean
> with name 'jmsConnectionFactory' defined in ServletContext resource
> [/WEB-INF/spring-embedded.xml]: Cannot resolve reference to bean
> 'connectionManager' while setting bean property 'connectionManager';
> nested
> exception is org.springframework.beans.factory.BeanCreationException:
> Error
> creating bean with name 'connectionManager': FactoryBean threw exception
> on
> object creation; nested exception is java.lang.NoClassDefFoundError:
> EDU/oswego/cs/dl/util/concurrent/ReadWriteLock
> Caused by:
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean
> with name 'connectionManager': FactoryBean threw exception on object
> creation; nested exception is java.lang.NoClassDefFoundError:
> EDU/oswego/cs/dl/util/concurrent/ReadWriteLock
> Caused by:
> java.lang.NoClassDefFoundError:
> EDU/oswego/cs/dl/util/concurrent/ReadWriteLock
>         at
>
> org.apache.geronimo.connector.outbound.connectionmanagerconfig.SinglePool.addPoolingInterceptors
> (SinglePool.java:113)
>         at
>
> org.apache.geronimo.connector.outbound.GenericConnectionManager$InterceptorsImpl
> .<init>(GenericConnectionManager.java:85)
>
> --
> View this message in context:
> http://www.nabble.com/Embedded-ActiveMQ-in-Spring-throws-java.lang.ClassNotFoundException-tf2035683.html#a5700011
> Sent from the ActiveMQ - User forum at Nabble.com.
>
>


-- 
Cheers,
Guillaume Nodet

Re: Embedded ActiveMQ in Spring throws java.lang.ClassNotFoundException

Posted by javaxmlsoapdev <vi...@yahoo.com>.
I am using all the mentioned version of Jencks, ActiveMQ, spring-xml etc. I
am getting this exception. Am I missing any jars. please let me know.

Cannot resolve reference to bean 'connectionManager' while setting bean
property 'connectionManager'; nested exception is
org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'connectionManager': FactoryBean threw exception on object
creation; nested exception is java.lang.NoClassDefFoundError:
EDU/oswego/cs/dl/util/concurrent/ReadWriteLock
Caused by: 
org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'jmsTemplate' defined in ServletContext resource
[/WEB-INF/spring-embedded.xml]: Cannot resolve reference to bean
'jmsConnectionFactory' while setting bean property 'connectionFactory';
nested exception is org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'jmsConnectionFactory' defined in
ServletContext resource [/WEB-INF/spring-embedded.xml]: Cannot resolve
reference to bean 'connectionManager' while setting bean property
'connectionManager'; nested exception is
org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'connectionManager': FactoryBean threw exception on object
creation; nested exception is java.lang.NoClassDefFoundError:
EDU/oswego/cs/dl/util/concurrent/ReadWriteLock
Caused by: 
org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'jmsConnectionFactory' defined in ServletContext resource
[/WEB-INF/spring-embedded.xml]: Cannot resolve reference to bean
'connectionManager' while setting bean property 'connectionManager'; nested
exception is org.springframework.beans.factory.BeanCreationException: Error
creating bean with name 'connectionManager': FactoryBean threw exception on
object creation; nested exception is java.lang.NoClassDefFoundError:
EDU/oswego/cs/dl/util/concurrent/ReadWriteLock
Caused by: 
org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'connectionManager': FactoryBean threw exception on object
creation; nested exception is java.lang.NoClassDefFoundError:
EDU/oswego/cs/dl/util/concurrent/ReadWriteLock
Caused by: 
java.lang.NoClassDefFoundError:
EDU/oswego/cs/dl/util/concurrent/ReadWriteLock
	at
org.apache.geronimo.connector.outbound.connectionmanagerconfig.SinglePool.addPoolingInterceptors(SinglePool.java:113)
	at
org.apache.geronimo.connector.outbound.GenericConnectionManager$InterceptorsImpl.<init>(GenericConnectionManager.java:85)

-- 
View this message in context: http://www.nabble.com/Embedded-ActiveMQ-in-Spring-throws-java.lang.ClassNotFoundException-tf2035683.html#a5700011
Sent from the ActiveMQ - User forum at Nabble.com.


Re: Embedded ActiveMQ in Spring throws java.lang.ClassNotFoundException

Posted by James Strachan <ja...@gmail.com>.
Its shipped in the binary distro of ActiveMQ 4.1-SNAPSHOT. Or you can
get it here

http://people.apache.org/repository/org.apache.xbean/jars/

On 8/4/06, javaxmlsoapdev <vi...@yahoo.com> wrote:
>
> where is 2.5 version of xml-spring jar? I couldn't find it. the latest one I
> could see is 2.4
> --
> View this message in context: http://www.nabble.com/Embedded-ActiveMQ-in-Spring-throws-java.lang.ClassNotFoundException-tf2035683.html#a5657864
> Sent from the ActiveMQ - User forum at Nabble.com.
>
>


-- 

James
-------
http://radio.weblogs.com/0112098/

Re: Embedded ActiveMQ in Spring throws java.lang.ClassNotFoundException

Posted by javaxmlsoapdev <vi...@yahoo.com>.
where is 2.5 version of xml-spring jar? I couldn't find it. the latest one I
could see is 2.4
-- 
View this message in context: http://www.nabble.com/Embedded-ActiveMQ-in-Spring-throws-java.lang.ClassNotFoundException-tf2035683.html#a5657864
Sent from the ActiveMQ - User forum at Nabble.com.


Re: Embedded ActiveMQ in Spring throws java.lang.ClassNotFoundException

Posted by James Strachan <ja...@gmail.com>.
To use Spring 2.0 you need xbean-spring-2.5 and ActiveMQ 4.1-SNAPSHOT

On 8/1/06, Shahzad Bhatti <bh...@plexobject.com> wrote:
>
> After adding spring-xbean-2.2.jar file, NoClassDef was fixed, but now I get
> org/springframework/beans/factory/xml/DefaultXmlBeanDefinitionParser
> This particular class is no longer supported in spring 2.0, though I could
> see it in older version. Is there a way to use embedded ActiveMQ with spring
> 2.0. Thanks in advance.
> --
> View this message in context: http://www.nabble.com/Embedded-ActiveMQ-in-Spring-throws-java.lang.ClassNotFoundException-tf2035683.html#a5601735
> Sent from the ActiveMQ - User forum at Nabble.com.
>
>


-- 

James
-------
http://radio.weblogs.com/0112098/

Re: Embedded ActiveMQ in Spring throws java.lang.ClassNotFoundException

Posted by Shahzad Bhatti <bh...@plexobject.com>.
After adding spring-xbean-2.2.jar file, NoClassDef was fixed, but now I get 
org/springframework/beans/factory/xml/DefaultXmlBeanDefinitionParser
This particular class is no longer supported in spring 2.0, though I could
see it in older version. Is there a way to use embedded ActiveMQ with spring
2.0. Thanks in advance.
-- 
View this message in context: http://www.nabble.com/Embedded-ActiveMQ-in-Spring-throws-java.lang.ClassNotFoundException-tf2035683.html#a5601735
Sent from the ActiveMQ - User forum at Nabble.com.