[mule-user] java.lang.NoSuchMethodError: org/mule/util/StringUtils.join(Ljava/util/Collection;C)Ljava/lang/String;

16 views
Skip to first unread message

yaravind

unread,
Jun 23, 2008, 1:38:10 PM6/23/08
to us...@mule.codehaus.org

I am getting the below error when runiing the mule embedded...i looked at the
sourcecode provided in 2.0.1 download and i dont see "join" methiod...any
ideas


Exception in thread "main" org.mule.api.lifecycle.LifecycleException: Failed
to invoke lifecycle phase "start" on object: BusinessService
at
org.mule.lifecycle.DefaultLifecyclePhase.applyLifecycle(DefaultLifecyclePhase.java:267)
at
org.mule.lifecycle.DefaultLifecyclePhase.fireLifecycle(DefaultLifecyclePhase.java:119)
at
org.mule.lifecycle.GenericLifecycleManager.firePhase(GenericLifecycleManager.java:79)
at org.mule.DefaultMuleContext.start(DefaultMuleContext.java:147)
at com.aravind.mule.errorhandling.Main.main(Main.java:17)
Caused by: java.lang.NoSuchMethodError:
org/mule/util/StringUtils.join(Ljava/util/Collection;C)Ljava/lang/String;
at
org.mule.model.resolvers.ReflectionEntryPointResolver.updateFilter(ReflectionEntryPointResolver.java:72)
at
org.mule.model.resolvers.ReflectionEntryPointResolver.<init>(ReflectionEntryPointResolver.java:67)
at
org.mule.model.resolvers.LegacyEntryPointResolverSet.<init>(LegacyEntryPointResolverSet.java:23)
at
org.mule.model.AbstractModel.getEntryPointResolverSet(AbstractModel.java:86)
at
org.mule.component.AbstractJavaComponent.doStart(AbstractJavaComponent.java:148)
at
org.mule.component.DefaultJavaComponent.doStart(DefaultJavaComponent.java:53)
at org.mule.component.AbstractComponent.start(AbstractComponent.java:222)
at org.mule.service.AbstractService.start(AbstractService.java:313)
at org.mule.service.AbstractService.start(AbstractService.java:293)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:615)
at
org.mule.lifecycle.DefaultLifecyclePhase.applyLifecycle(DefaultLifecyclePhase.java:263)
... 4 more

--
View this message in context: http://www.nabble.com/java.lang.NoSuchMethodError%3A-org-mule-util-StringUtils.join%28Ljava-util-Collection-C%29Ljava-lang-String--tp18074171p18074171.html
Sent from the Mule - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe from this list, please visit:

http://xircles.codehaus.org/manage_email


Andrew Perepelytsya

unread,
Jun 23, 2008, 1:59:36 PM6/23/08
to us...@mule.codehaus.org
It's in commons-lang. You must be using an older version of the library somewhere.

Andrew

yaravind

unread,
Jun 23, 2008, 2:19:04 PM6/23/08
to us...@mule.codehaus.org

tx...i fixed that.now i am getting the below exception

Caused by: org.mule.api.registry.RegistrationException: Object "transformer:
_JMSMessageToByteArray" has already been registered in the Registry.
Registered object is "JMSMessageToObject{this=1d601d6,
name='_JMSMessageToByteArray', ignoreBadInput=false, returnClass=class [B,
sourceTypes=[interface javax.jms.Message, interface javax.jms.TextMessage,
interface javax.jms.ObjectMessage, interface javax.jms.BytesMessage,
interface javax.jms.MapMessage, interface javax.jms.StreamMessage]}.class
org.mule.transport.jms.transformers.JMSMessageToObject", Object being
registered is "JMSMessageToObject{this=46864686,
name='_JMSMessageToByteArray', ignoreBadInput=false, returnClass=class [B,
sourceTypes=[interface javax.jms.Message, interface javax.jms.TextMessage,
interface javax.jms.ObjectMessage, interface javax.jms.BytesMessage,
interface javax.jms.MapMessage, interface javax.jms.StreamMessage]}.class
org.mule.transport.jms.transformers.JMSMessageToObject"
at
org.mule.registry.TransientRegistry.doRegisterTransformer(TransientRegistry.java:374)
at
org.mule.registry.AbstractRegistry.registerTransformer(AbstractRegistry.java:667)
at
org.mule.config.bootstrap.SimpleRegistryBootstrap.registerTransformers(SimpleRegistryBootstrap.java:173)
at
org.mule.config.bootstrap.SimpleRegistryBootstrap.process(SimpleRegistryBootstrap.java:115)
at
org.mule.config.bootstrap.SimpleRegistryBootstrap.initialise(SimpleRegistryBootstrap.java:104)
... 28 more

--
View this message in context: http://www.nabble.com/java.lang.NoSuchMethodError%3A-org-mule-util-StringUtils.join%28Ljava-util-Collection-C%29Ljava-lang-String--tp18074171p18075088.html

Andrew Perepelytsya

unread,
Jun 23, 2008, 2:31:33 PM6/23/08
to us...@mule.codehaus.org
Again, there's a duplicate Mule jar on your classpath, probably the jms transport.

Andrew

yaravind

unread,
Jun 23, 2008, 2:58:28 PM6/23/08
to us...@mule.codehaus.org

i have verified and there is no duplicate jms transport jar in the
config...after i enable debug mode i see the below log...much earlier than
the place where mule throws exception...

2008-06-23 14:55:58,872 [main] org.mule.lifecycle.GenericLifecycleManager:
applying lifecycle to
org.mule.module.scripting.expression.GroovyExpressionEvaluator@27602760
DEBUG 2008-06-23 14:55:58,872 [main]
org.mule.lifecycle.GenericLifecycleManager: phase:
org.mule.lifecycle.phases.MuleContextInitialisePhase@1ed01ed0
DEBUG 2008-06-23 14:55:58,950 [main]
org.mule.transport.jms.transformers.JMSMessageToObject: Setting transformer
name to: _JMSMessageToByteArray
DEBUG 2008-06-23 14:55:58,950 [main] org.mule.registry.TransientRegistry:
lookupObject: key=_JMSMessageToByteArray scope=2
DEBUG 2008-06-23 14:55:58,950 [main] org.mule.registry.TransientRegistry:
Failed to find object in Registry ID: org.mule.Registry.Transient
DEBUG 2008-06-23 14:55:58,950 [main] org.mule.config.spring.SpringRegistry:
lookupObject: key=_JMSMessageToByteArray scope=2
DEBUG 2008-06-23 14:55:58,966 [main] org.mule.config.spring.SpringRegistry:
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean
named '_JMSMessageToByteArray' is defined
DEBUG 2008-06-23 14:55:58,966 [main] org.mule.config.spring.SpringRegistry:
Failed to find object in Registry ID: org.mule.Registry.Spring
DEBUG 2008-06-23 14:55:58,966 [main] org.mule.registry.TransientRegistry:
registerObject: key=_JMSMessageToByteArray
value=JMSMessageToObject{this=77767776, name='_JMSMessageToByteArray',


ignoreBadInput=false, returnClass=class [B, sourceTypes=[interface
javax.jms.Message, interface javax.jms.TextMessage, interface
javax.jms.ObjectMessage, interface javax.jms.BytesMessage, interface

javax.jms.MapMessage, interface javax.jms.StreamMessage]} metadata=interface
org.mule.api.transformer.Transformer
DEBUG 2008-06-23 14:55:58,966 [main] org.mule.registry.TransientRegistry:
registering object
DEBUG 2008-06-23 14:55:58,966 [main] org.mule.registry.TransientRegistry:
applying processors
DEBUG 2008-06-23 14:55:58,966 [main] org.mule.registry.TransientRegistry:
lookupObjects: type=interface org.mule.api.registry.ObjectProcessor scope=0
DEBUG 2008-06-23 14:55:58,966 [main] org.mule.registry.TransientRegistry:
context: org.mule.DefaultMuleContext@513e513e
DEBUG 2008-06-23 14:55:58,966 [main] org.mule.registry.TransientRegistry:
applying lifecycle
--
View this message in context: http://www.nabble.com/java.lang.NoSuchMethodError%3A-org-mule-util-StringUtils.join%28Ljava-util-Collection-C%29Ljava-lang-String--tp18074171p18075907.html

Andrew Perepelytsya

unread,
Jun 23, 2008, 3:12:40 PM6/23/08
to us...@mule.codehaus.org
It may not be the jms transport jar, but some other. Check any temp deployment folders your app server might be using. We know the error, there's no other reason it may happen.

HTH,
Andrew

Erickson, Loren

unread,
Jun 23, 2008, 3:21:53 PM6/23/08
to us...@mule.codehaus.org

I have found using a classpath checker such as the one below the only reliable way to eliminate duplicate classes in the classpath when integrating Mule with an app server.   YMMV.

 

http://alumnus.caltech.edu/~leif/opensource/cpcheck/index.html

yaravind

unread,
Jun 24, 2008, 10:26:21 PM6/24/08
to us...@mule.codehaus.org

The issue was the registry-bootstrap.properties being in classpath.
--
View this message in context: http://www.nabble.com/java.lang.NoSuchMethodError%3A-org-mule-util-StringUtils.join%28Ljava-util-Collection-C%29Ljava-lang-String--tp18074171p18103727.html
Reply all
Reply to author
Forward
0 new messages