Hi

I have reproduced the issue. The problem is when you use context
scoped onException.
If you define the onException on each route, then it works.

I will log a JIRA and see what can be done.



On Fri, Jul 1, 2011 at 10:13 AM, woggle23 <[email protected]> wrote:
> Hi Claus
>
> I tried moving the adviceWith() to the actual test method, still no joy I'm
> afraid. It still works fine with a single interceptor, adding the 2nd still
> causes problems though; the message is still intercepted but the error
> handling doesn't work (as before).
>
> Did you try running this yourself? If so, what version of Camel were you
> using? The above error description relates to version 2.7.0. Running with
> version 2.8-SNAPSHOT yields the following stackdump:
>
> java.lang.NoSuchMethodError:
> org.slf4j.helpers.MessageFormatter.format(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
>        at org.slf4j.impl.Log4jLoggerAdapter.debug(Log4jLoggerAdapter.java:223)
>        at
> org.apache.camel.impl.DefaultCamelContext.addRoutes(DefaultCamelContext.java:609)
>        at
> org.woggle23.DatabaseErrorTest.createCamelContext(DatabaseErrorTest.java:69)
>        at 
> org.apache.camel.test.CamelTestSupport.setUp(CamelTestSupport.java:115)
>        at junit.framework.TestCase.runBare(TestCase.java:132)
>        at org.apache.camel.test.TestSupport.runBare(TestSupport.java:65)
>        at junit.framework.TestResult$1.protect(TestResult.java:110)
>        at junit.framework.TestResult.runProtected(TestResult.java:128)
>        at junit.framework.TestResult.run(TestResult.java:113)
>        at junit.framework.TestCase.run(TestCase.java:124)
>        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:83)
>        at
> org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62)
>        at
> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:140)
>        at
> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:127)
>        at org.apache.maven.surefire.Surefire.run(Surefire.java:177)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:597)
>        at
> org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:345)
>        at
> org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:1009)
>
> Updated test case:
> http://camel.465427.n5.nabble.com/file/n4541328/unittestissue.zip
> unittestissue.zip
>
> Cheers
>
> Matt
>
> --
> View this message in context: 
> http://camel.465427.n5.nabble.com/intercept-using-adviceWith-tp4520468p4541328.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>



-- 
Claus Ibsen
-----------------
FuseSource
Email: [email protected]
Web: http://fusesource.com
Twitter: davsclaus, fusenews
Blog: http://davsclaus.blogspot.com/
Author of Camel in Action: http://www.manning.com/ibsen/

Reply via email to