Hi Can you post the method signatures of your bean? And do you use any proxy or AOP or spring @annotation stuff on your bean?
On Tue, May 3, 2011 at 12:12 PM, Mond Raymond <[email protected]> wrote: > This looks like issue #CAMEL-1549 but I have tried with 2.4.0 and 2.7.0 so I > guess there is no regression and there must be something else wrong. > > Any ideas on where I can look? > > Thanks > > Ray > > [03-05-2011 12:05:39:299] INFO DefaultCamelContext - Apache Camel 2.7.0 > (CamelContext: TQS_JMS_BRIDGE) started in 0.734 seconds > 2011-05-03 12:05:39.299:INFO::started > o.m.j.p.JettyWebAppContext{/,file:/C:/java/projects/tqs-integration/integration/tqs-jms-bridge/trunk/service/target/tqs-jms-bridge-service-2.0-SNAPSHOT/},./webapps/tqs-jms-bridge-service-2.0-SNAPSHOT.war > 2011-05-03 12:05:39.393:INFO::Started [email protected]:8080 > STARTING > [INFO] Started Jetty Server > [03-05-2011 12:05:40:299] DEBUG CamelLogger - Failed delivery for > exchangeId: ID-TME-A-A-0800186-4077-1304417138112-0-2. On delivery attempt: > 0 caught: org.apache.camel.component.bean.AmbiguousMethodCallException: > Ambiguous method invocations possible: [public int > java.lang.String.compareTo(java.lang.String), public int > java.lang.String.indexOf(java.lang.String,int), public int > java.lang.String.indexOf(java.lang.String), public int > java.lang.String.indexOf(int), public int java.lang.String.indexOf(int,int), > public char java.lang.String.charAt(int), public int > java.lang.String.codePointAt(int), public int > java.lang.String.codePointBefore(int), public int > java.lang.String.codePointCount(int,int), public int > java.lang.String.compareToIgnoreCase(java.lang.String), public > java.lang.String java.lang.String.concat(java.lang.String), public boolean > java.lang.String.contains(java.lang.CharSequence), public boolean > java.lang.String.contentEquals(java.lang.StringBuffer), public boolean > java.lang.String.contentEquals(java.lang.CharSequence), public static > java.lang.String java.lang.String.copyValueOf(char[],int,int), public static > java.lang.String java.lang.String.copyValueOf(char[]), public boolean > java.lang.String.endsWith(java.lang.String), public boolean > java.lang.String.equalsIgnoreCase(java.lang.String), public static > java.lang.String > java.lang.String.format(java.lang.String,java.lang.Object[]), public static > java.lang.String > java.lang.String.format(java.util.Locale,java.lang.String,java.lang.Object[]), > public byte[] java.lang.String.getBytes(java.nio.charset.Charset), public > byte[] java.lang.String.getBytes(java.lang.String) throws > java.io.UnsupportedEncodingException, public void > java.lang.String.getBytes(int,int,byte[],int), public void > java.lang.String.getChars(int,int,char[],int), public int > java.lang.String.lastIndexOf(java.lang.String), public int > java.lang.String.lastIndexOf(int), public int > java.lang.String.lastIndexOf(int,int), public int > java.lang.String.lastIndexOf(java.lang.String,int), public boolean > java.lang.String.matches(java.lang.String), public int > java.lang.String.offsetByCodePoints(int,int), public boolean > java.lang.String.regionMatches(int,java.lang.String,int,int), public boolean > java.lang.String.regionMatches(boolean,int,java.lang.String,int,int), public > java.lang.String java.lang.String.replace(char,char), public > java.lang.String > java.lang.String.replace(java.lang.CharSequence,java.lang.CharSequence), > public java.lang.String > java.lang.String.replaceAll(java.lang.String,java.lang.String), public > java.lang.String > java.lang.String.replaceFirst(java.lang.String,java.lang.String), public > java.lang.String[] java.lang.String.split(java.lang.String,int), public > java.lang.String[] java.lang.String.split(java.lang.String), public boolean > java.lang.String.startsWith(java.lang.String,int), public boolean > java.lang.String.startsWith(java.lang.String), public java.lang.CharSequence > java.lang.String.subSequence(int,int), public java.lang.String > java.lang.String.substring(int), public java.lang.String > java.lang.String.substring(int,int), public java.lang.String > java.lang.String.toLowerCase(java.util.Locale), public java.lang.String > java.lang.String.toUpperCase(java.util.Locale), public static > java.lang.String java.lang.String.valueOf(char[]), public static > java.lang.String java.lang.String.valueOf(int), public static > java.lang.String java.lang.String.valueOf(long), public static > java.lang.String java.lang.String.valueOf(float), public static > java.lang.String java.lang.String.valueOf(double), public static > java.lang.String java.lang.String.valueOf(java.lang.Object), public static > java.lang.String java.lang.String.valueOf(char), public static > java.lang.String java.lang.String.valueOf(char[],int,int), public static > java.lang.String java.lang.String.valueOf(boolean)]. Exchange[Message: [Body > is null]] > [03-05-2011 12:05:40:299] ERROR CamelLogger - Failed delivery for > exchangeId: ID-TME-A-A-0800186-4077-1304417138112-0-2. Exhausted after > delivery attempt: 1 caught: > org.apache.camel.component.bean.AmbiguousMethodCallException: Ambiguous > method invocations possible: [public int > java.lang.String.compareTo(java.lang.String), public int > java.lang.String.indexOf(java.lang.String,int), public int > java.lang.String.indexOf(java.lang.String), public int > java.lang.String.indexOf(int), public int java.lang.String.indexOf(int,int), > public char java.lang.String.charAt(int), public int > java.lang.String.codePointAt(int), public int > java.lang.String.codePointBefore(int), public int > java.lang.String.codePointCount(int,int), public int > java.lang.String.compareToIgnoreCase(java.lang.String), public > java.lang.String java.lang.String.concat(java.lang.String), public boolean > java.lang.String.contains(java.lang.CharSequence), public boolean > java.lang.String.contentEquals(java.lang.StringBuffer), public boolean > java.lang.String.contentEquals(java.lang.CharSequence), public static > java.lang.String java.lang.String.copyValueOf(char[],int,int), public static > java.lang.String java.lang.String.copyValueOf(char[]), public boolean > java.lang.String.endsWith(java.lang.String), public boolean > java.lang.String.equalsIgnoreCase(java.lang.String), public static > java.lang.String > java.lang.String.format(java.lang.String,java.lang.Object[]), public static > java.lang.String > java.lang.String.format(java.util.Locale,java.lang.String,java.lang.Object[]), > public byte[] java.lang.String.getBytes(java.nio.charset.Charset), public > byte[] java.lang.String.getBytes(java.lang.String) throws > java.io.UnsupportedEncodingException, public void > java.lang.String.getBytes(int,int,byte[],int), public void > java.lang.String.getChars(int,int,char[],int), public int > java.lang.String.lastIndexOf(java.lang.String), public int > java.lang.String.lastIndexOf(int), public int > java.lang.String.lastIndexOf(int,int), public int > java.lang.String.lastIndexOf(java.lang.String,int), public boolean > java.lang.String.matches(java.lang.String), public int > java.lang.String.offsetByCodePoints(int,int), public boolean > java.lang.String.regionMatches(int,java.lang.String,int,int), public boolean > java.lang.String.regionMatches(boolean,int,java.lang.String,int,int), public > java.lang.String java.lang.String.replace(char,char), public > java.lang.String > java.lang.String.replace(java.lang.CharSequence,java.lang.CharSequence), > public java.lang.String > java.lang.String.replaceAll(java.lang.String,java.lang.String), public > java.lang.String > java.lang.String.replaceFirst(java.lang.String,java.lang.String), public > java.lang.String[] java.lang.String.split(java.lang.String,int), public > java.lang.String[] java.lang.String.split(java.lang.String), public boolean > java.lang.String.startsWith(java.lang.String,int), public boolean > java.lang.String.startsWith(java.lang.String), public java.lang.CharSequence > java.lang.String.subSequence(int,int), public java.lang.String > java.lang.String.substring(int), public java.lang.String > java.lang.String.substring(int,int), public java.lang.String > java.lang.String.toLowerCase(java.util.Locale), public java.lang.String > java.lang.String.toUpperCase(java.util.Locale), public static > java.lang.String java.lang.String.valueOf(char[]), public static > java.lang.String java.lang.String.valueOf(int), public static > java.lang.String java.lang.String.valueOf(long), public static > java.lang.String java.lang.String.valueOf(float), public static > java.lang.String java.lang.String.valueOf(double), public static > java.lang.String java.lang.String.valueOf(java.lang.Object), public static > java.lang.String java.lang.String.valueOf(char), public static > java.lang.String java.lang.String.valueOf(char[],int,int), public static > java.lang.String java.lang.String.valueOf(boolean)]. Exchange[Message: [Body > is null]] > org.apache.camel.component.bean.AmbiguousMethodCallException: Ambiguous > method invocations possible: [public int > java.lang.String.compareTo(java.lang.String), public int > java.lang.String.indexOf(java.lang.String,int), public int > java.lang.String.indexOf(java.lang.String), public int > java.lang.String.indexOf(int), public int java.lang.String.indexOf(int,int), > public char java.lang.String.charAt(int), public int > java.lang.String.codePointAt(int), public int > java.lang.String.codePointBefore(int), public int > java.lang.String.codePointCount(int,int), public int > java.lang.String.compareToIgnoreCase(java.lang.String), public > java.lang.String java.lang.String.concat(java.lang.String), public boolean > java.lang.String.contains(java.lang.CharSequence), public boolean > java.lang.String.contentEquals(java.lang.StringBuffer), public boolean > java.lang.String.contentEquals(java.lang.CharSequence), public static > java.lang.String java.lang.String.copyValueOf(char[],int,int), public static > java.lang.String java.lang.String.copyValueOf(char[]), public boolean > java.lang.String.endsWith(java.lang.String), public boolean > java.lang.String.equalsIgnoreCase(java.lang.String), public static > java.lang.String > java.lang.String.format(java.lang.String,java.lang.Object[]), public static > java.lang.String > java.lang.String.format(java.util.Locale,java.lang.String,java.lang.Object[]), > public byte[] java.lang.String.getBytes(java.nio.charset.Charset), public > byte[] java.lang.String.getBytes(java.lang.String) throws > java.io.UnsupportedEncodingException, public void > java.lang.String.getBytes(int,int,byte[],int), public void > java.lang.String.getChars(int,int,char[],int), public int > java.lang.String.lastIndexOf(java.lang.String), public int > java.lang.String.lastIndexOf(int), public int > java.lang.String.lastIndexOf(int,int), public int > java.lang.String.lastIndexOf(java.lang.String,int), public boolean > java.lang.String.matches(java.lang.String), public int > java.lang.String.offsetByCodePoints(int,int), public boolean > java.lang.String.regionMatches(int,java.lang.String,int,int), public boolean > java.lang.String.regionMatches(boolean,int,java.lang.String,int,int), public > java.lang.String java.lang.String.replace(char,char), public > java.lang.String > java.lang.String.replace(java.lang.CharSequence,java.lang.CharSequence), > public java.lang.String > java.lang.String.replaceAll(java.lang.String,java.lang.String), public > java.lang.String > java.lang.String.replaceFirst(java.lang.String,java.lang.String), public > java.lang.String[] java.lang.String.split(java.lang.String,int), public > java.lang.String[] java.lang.String.split(java.lang.String), public boolean > java.lang.String.startsWith(java.lang.String,int), public boolean > java.lang.String.startsWith(java.lang.String), public java.lang.CharSequence > java.lang.String.subSequence(int,int), public java.lang.String > java.lang.String.substring(int), public java.lang.String > java.lang.String.substring(int,int), public java.lang.String > java.lang.String.toLowerCase(java.util.Locale), public java.lang.String > java.lang.String.toUpperCase(java.util.Locale), public static > java.lang.String java.lang.String.valueOf(char[]), public static > java.lang.String java.lang.String.valueOf(int), public static > java.lang.String java.lang.String.valueOf(long), public static > java.lang.String java.lang.String.valueOf(float), public static > java.lang.String java.lang.String.valueOf(double), public static > java.lang.String java.lang.String.valueOf(java.lang.Object), public static > java.lang.String java.lang.String.valueOf(char), public static > java.lang.String java.lang.String.valueOf(char[],int,int), public static > java.lang.String java.lang.String.valueOf(boolean)]. Exchange[Message: [Body > is null]] > at > org.apache.camel.component.bean.BeanInfo.chooseMethod(BeanInfo.java:415) > at > org.apache.camel.component.bean.BeanInfo.createInvocation(BeanInfo.java:169) > at > org.apache.camel.component.bean.BeanProcessor.process(BeanProcessor.java:150) > at > org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:103) > at > org.apache.camel.component.bean.BeanProcessor.process(BeanProcessor.java:74) > at > org.apache.camel.impl.ProcessorPollingConsumer.receive(ProcessorPollingConsumer.java:51) > at > org.apache.camel.impl.ProcessorPollingConsumer.receiveNoWait(ProcessorPollingConsumer.java:59) > at > org.apache.camel.impl.DefaultScheduledPollConsumer.poll(DefaultScheduledPollConsumer.java:48) > at > org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:97) > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) > at > java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317) > at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150) > at > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98) > at > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181) > at > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > at java.lang.Thread.run(Thread.java:619) > > -- > View this message in context: > http://camel.465427.n5.nabble.com/Odd-stacktrace-when-starting-route-tp4366854p4366854.html > Sent from the Camel - Users mailing list archive at Nabble.com. > -- Claus Ibsen ----------------- FuseSource Email: [email protected] Web: http://fusesource.com CamelOne 2011: http://fusesource.com/camelone2011/ Twitter: davsclaus Blog: http://davsclaus.blogspot.com/ Author of Camel in Action: http://www.manning.com/ibsen/
