You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by Gianfranco Boccalon <gi...@eng.it> on 2008/03/04 14:29:35 UTC
Unable to use StandardConsumerProcessor in ServiceMix 3.2.1
Hi all,
I'm using a customized JMS BC that extends the StandardConsumerProcessor
class.
In previous ServiceMix releases (3.1.2 for example) it worked well, but
with this release I get the following error when starting my SA:
Exception in thread "Timer-4" java.lang.NoClassDefFoundError:
org/apache/servicemix/jms/standard/StandardConsumerProcess
or
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at
org.codehaus.classworlds.RealmClassLoader.loadClassDirect(RealmClassLoader.java:195)
at
org.codehaus.classworlds.DefaultClassRealm.loadClassDirect(DefaultClassRealm.java:412)
at
org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:376)
at
org.codehaus.classworlds.RealmClassLoader.loadClass(RealmClassLoader.java:214)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at
org.apache.xbean.classloader.MultiParentClassLoader.loadClass(MultiParentClassLoader.java:184)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at
org.apache.xbean.classloader.MultiParentClassLoader.loadClass(MultiParentClassLoader.java:184)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at
org.apache.servicemix.jms.JmsEndpoint.loadClass(JmsEndpoint.java:439)
at
org.apache.servicemix.jms.JmsEndpoint.createProcessor(JmsEndpoint.java:415)
at
org.apache.servicemix.jms.JmsEndpoint.createConsumerProcessor(JmsEndpoint.java:401)
at
org.apache.servicemix.soap.SoapEndpoint.activate(SoapEndpoint.java:347)
at
org.apache.servicemix.common.ServiceUnit.start(ServiceUnit.java:53)
at
org.apache.servicemix.common.BaseServiceUnitManager.start(BaseServiceUnitManager.java:151)
at
org.apache.servicemix.jbi.framework.ServiceUnitLifeCycle.start(ServiceUnitLifeCycle.java:103)
at
org.apache.servicemix.jbi.framework.ServiceAssemblyLifeCycle.start(ServiceAssemblyLifeCycle.java:132)
at
org.apache.servicemix.jbi.framework.DeploymentService.start(DeploymentService.java:378)
at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAssembly(AutoDeploymentService.java:35
2)
at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:253)
at
org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:647)
at
org.apache.servicemix.jbi.framework.AutoDeploymentService.access$800(AutoDeploymentService.java:60)
at
org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:611)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
Any suggestion ?
Re: Unable to use StandardConsumerProcessor in ServiceMix 3.2.1
Posted by Bruce Snyder <br...@gmail.com>.
On Tue, Mar 4, 2008 at 8:23 AM, Gianfranco Boccalon
<gb...@tiscali.it> wrote:
> Thanks, I solved the problem: I had a class that was both in a Jar
> within the lib folder, and also within my SU.
Great! I was just going to ask about the contents of the SU.
Bruce
--
perl -e 'print unpack("u30","D0G)U8V4\@4VYY9&5R\"F)R=6-E+G-N>61E<D\!G;6%I;\"YC;VT*"
);'
Apache ActiveMQ - http://activemq.org/
Apache Camel - http://activemq.org/camel/
Apache ServiceMix - http://servicemix.org/
Apache Geronimo - http://geronimo.apache.org/
Blog: http://bruceblog.org/
Re: Unable to use StandardConsumerProcessor in ServiceMix 3.2.1
Posted by Gianfranco Boccalon <gb...@tiscali.it>.
Thanks, I solved the problem: I had a class that was both in a Jar
within the lib folder, and also within my SU.
Regards
Gianfranco
Bruce Snyder ha scritto:
> On Tue, Mar 4, 2008 at 6:29 AM, Gianfranco Boccalon
> <gi...@eng.it> wrote:
>
>> Hi all,
>> I'm using a customized JMS BC that extends the StandardConsumerProcessor
>> class.
>> In previous ServiceMix releases (3.1.2 for example) it worked well, but
>> with this release I get the following error when starting my SA:
>>
>> Exception in thread "Timer-4" java.lang.NoClassDefFoundError:
>> org/apache/servicemix/jms/standard/StandardConsumerProcess
>> or
>> at java.lang.ClassLoader.defineClass1(Native Method)
>> at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
>> at
>> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
>> at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
>> at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
>> at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
>> at java.security.AccessController.doPrivileged(Native Method)
>> at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
>> at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
>> at
>> org.codehaus.classworlds.RealmClassLoader.loadClassDirect(RealmClassLoader.java:195)
>> at
>> org.codehaus.classworlds.DefaultClassRealm.loadClassDirect(DefaultClassRealm.java:412)
>> at
>> org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:376)
>> at
>> org.codehaus.classworlds.RealmClassLoader.loadClass(RealmClassLoader.java:214)
>> at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
>> at
>> org.apache.xbean.classloader.MultiParentClassLoader.loadClass(MultiParentClassLoader.java:184)
>> at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
>> at
>> org.apache.xbean.classloader.MultiParentClassLoader.loadClass(MultiParentClassLoader.java:184)
>> at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
>>
>
> I just extracted the servicemix-jms-3.2.1.jar from the
> servicemix-jms-3.2.1-installer.zip file to look for the
> StandardConsumerProcessor and it is indeed in there. So I'm wondering
> if this is appears to be a classloading issue. Please post the
> xbean.xml file for your SU.
>
> Bruce
>
Re: Unable to use StandardConsumerProcessor in ServiceMix 3.2.1
Posted by Gianfranco Boccalon <gb...@tiscali.it>.
This is my xbean.xml:
*<?xml version="1.0"?>
<beans xmlns:jms="http://servicemix.apache.org/jms/1.0"
xmlns:spagic="urn:it:eng:spagic">
<classpath>
<location>.</location>
<location>spagic-monitor-2.1.0.jar</location>
</classpath>
<bean id="connectionFactory"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName"
value="java:comp/env/jms/SpagicJmsConnectionFactory"/>
</bean>
<jms:endpoint
processorName="custom"
service="spagic:monitorJMSServer"
endpoint="monitorJMSServer"
role="consumer"
defaultMep="http://www.w3.org/2004/08/wsdl/in-only"
destinationStyle="queue"
jmsProviderDestinationName="org.spagic.monitor.SMXQueue"
connectionFactory="#connectionFactory">
</jms:endpoint>
</beans>*
Bruce Snyder ha scritto:
> On Tue, Mar 4, 2008 at 6:29 AM, Gianfranco Boccalon
> <gi...@eng.it> wrote:
>
>> Hi all,
>> I'm using a customized JMS BC that extends the StandardConsumerProcessor
>> class.
>> In previous ServiceMix releases (3.1.2 for example) it worked well, but
>> with this release I get the following error when starting my SA:
>>
>> Exception in thread "Timer-4" java.lang.NoClassDefFoundError:
>> org/apache/servicemix/jms/standard/StandardConsumerProcess
>> or
>> at java.lang.ClassLoader.defineClass1(Native Method)
>> at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
>> at
>> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
>> at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
>> at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
>> at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
>> at java.security.AccessController.doPrivileged(Native Method)
>> at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
>> at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
>> at
>> org.codehaus.classworlds.RealmClassLoader.loadClassDirect(RealmClassLoader.java:195)
>> at
>> org.codehaus.classworlds.DefaultClassRealm.loadClassDirect(DefaultClassRealm.java:412)
>> at
>> org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:376)
>> at
>> org.codehaus.classworlds.RealmClassLoader.loadClass(RealmClassLoader.java:214)
>> at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
>> at
>> org.apache.xbean.classloader.MultiParentClassLoader.loadClass(MultiParentClassLoader.java:184)
>> at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
>> at
>> org.apache.xbean.classloader.MultiParentClassLoader.loadClass(MultiParentClassLoader.java:184)
>> at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
>>
>
> I just extracted the servicemix-jms-3.2.1.jar from the
> servicemix-jms-3.2.1-installer.zip file to look for the
> StandardConsumerProcessor and it is indeed in there. So I'm wondering
> if this is appears to be a classloading issue. Please post the
> xbean.xml file for your SU.
>
> Bruce
>
Re: Unable to use StandardConsumerProcessor in ServiceMix 3.2.1
Posted by Bruce Snyder <br...@gmail.com>.
On Tue, Mar 4, 2008 at 6:29 AM, Gianfranco Boccalon
<gi...@eng.it> wrote:
> Hi all,
> I'm using a customized JMS BC that extends the StandardConsumerProcessor
> class.
> In previous ServiceMix releases (3.1.2 for example) it worked well, but
> with this release I get the following error when starting my SA:
>
> Exception in thread "Timer-4" java.lang.NoClassDefFoundError:
> org/apache/servicemix/jms/standard/StandardConsumerProcess
> or
> at java.lang.ClassLoader.defineClass1(Native Method)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
> at
> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
> at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
> at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
> at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
> at java.security.AccessController.doPrivileged(Native Method)
> at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
> at
> org.codehaus.classworlds.RealmClassLoader.loadClassDirect(RealmClassLoader.java:195)
> at
> org.codehaus.classworlds.DefaultClassRealm.loadClassDirect(DefaultClassRealm.java:412)
> at
> org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:376)
> at
> org.codehaus.classworlds.RealmClassLoader.loadClass(RealmClassLoader.java:214)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
> at
> org.apache.xbean.classloader.MultiParentClassLoader.loadClass(MultiParentClassLoader.java:184)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
> at
> org.apache.xbean.classloader.MultiParentClassLoader.loadClass(MultiParentClassLoader.java:184)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
I just extracted the servicemix-jms-3.2.1.jar from the
servicemix-jms-3.2.1-installer.zip file to look for the
StandardConsumerProcessor and it is indeed in there. So I'm wondering
if this is appears to be a classloading issue. Please post the
xbean.xml file for your SU.
Bruce
--
perl -e 'print unpack("u30","D0G)U8V4\@4VYY9&5R\"F)R=6-E+G-N>61E<D\!G;6%I;\"YC;VT*"
);'
Apache ActiveMQ - http://activemq.org/
Apache Camel - http://activemq.org/camel/
Apache ServiceMix - http://servicemix.org/
Apache Geronimo - http://geronimo.apache.org/
Blog: http://bruceblog.org/