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.