Why I am getting java.lang.NoSuchMethodError while running spring based camel junit test case

bala

I have to test my route builder using JUnit and I am getting java.lang.NoSuchMethodError, Am I missing any configuration or the way I am accessing my route builder should be changed. Please find RouteBuilder, context and Junit class here

@Component
public class MyRouteBuilder extends SpringRouteBuilder {

@Autowired
private SourcePoint sourcePoint;

@Autowired
private DestinationPoint    destinationPoint;

@Override
public void configure() throws Exception {

    from(sourcePoint.getString()).to(destinationPoint.getString());
}

I created JUnit test case and it's context in proper maven location like below

src/test/java/org/apache/camel/spring/patterns/MyRouteBuilderTest.java
src/test/resources/org/apache/camel/spring/patterns/MyRouteBuilderTest-context.xml

Here I am attaching the both the files

***** MyRouteBuilderTest-context.xml ***
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
   http://www.springframework.org/schema/beans 
   http://www.springframework.org/schema/beans/spring-beans.xsd
   http://www.springframework.org/schema/context 
   http://www.springframework.org/schema/context/spring-context.xsd
   http://camel.apache.org/schema/spring 
   http://camel.apache.org/schema/spring/camel-spring.xsd">

<camelContext xmlns="http://camel.apache.org/schema/spring">
    <routeBuilder ref="MyRouteBuilder" />
</camelContext>

<context:component-scan base-package="com.myroute" />

***** MyRouteBuilderTest.class ***
@RunWith(CamelSpringJUnit4ClassRunner.class)
@BootstrapWith(CamelTest.class)
@ContextConfiguration
@DirtiesContext(classMode = ClassMode.AFTER_EACH_TEST_METHOD)
@MockEndpoints("log:*")
@DisableJmx(false)
public class EmypaRouteBuilderTest extends CamelSpringTestSupport {

private static final Logger logger              = LoggerFactory.getLogger(MyRouteBuilderTest.class);

@Autowired
private MyRouteBuilder  myRouteBuilder  = null;

@Override
protected AbstractApplicationContext createApplicationContext() {

    return new ClassPathXmlApplicationContext("Application-context.xml");
}
@Test
public void testRead throws exception(){
    context.start();
    Thread.sleep(10 * 60 * 1000);
   }
}

For your verification I am attaching logs as well

java.lang.NoSuchMethodError: org.springframework.test.context.TestContextManager.<init>(Ljava/lang/Class;Ljava/lang/String;)V
at org.apache.camel.test.spring.CamelSpringJUnit4ClassRunner$CamelTestContextManager.<init>(CamelSpringJUnit4ClassRunner.java:68)
at org.apache.camel.test.spring.CamelSpringJUnit4ClassRunner.createTestContextManager(CamelSpringJUnit4ClassRunner.java:47)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.<init>(SpringJUnit4ClassRunner.java:114)
at org.apache.camel.test.spring.CamelSpringJUnit4ClassRunner.<init>(CamelSpringJUnit4ClassRunner.java:36)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:29)
at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:21)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:26)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.<init>(JUnit4TestReference.java:33)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestClassReference.<init>(JUnit4TestClassReference.java:25)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:48)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:444)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
Claus Ibsen

You need to use Spring 4.0.x with Camel 2.14.x when using camel-test-spring as it does not support Spring 4.1. Support for Spring 4.1 is coming in Camel 2.15, where there is now 2 spring test modules

  • camel-test-spring40 - for Spring 4.0.x
  • camel-test-spring - for Spring 4.1 onwards

This is also documented in the release notes, in important changes to consider seciton

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Why I am getting java.lang.NoSuchMethodError in loading applicationContext in JBoss7.1.EAP

From Dev

I am getting error while running the rspec test case for API results at particular subdomain

From Dev

Why Am I getting java.lang.NoSuchMethodError: com.rsa.jsafe.CryptoJ.isNativeAvailable(Ljava/lang/String;) in Documentum

From Java

I am getting the following error during runtime when running my app: java.lang.NoSuchMethodError: No virtual method setTokenProvider

From Dev

Why am I getting "java.lang.IllegalStateException: Cannot execute task: the task is already running"?

From Dev

Why am I getting an "An exception was thrown while searching for persistence archives with ClassLoader" error when I attempt to run a JUnit test?

From Dev

Why am I getting an "An exception was thrown while searching for persistence archives with ClassLoader" error when I attempt to run a JUnit test?

From Dev

Why am I not getting status code in Jasmine test case?

From Dev

java.lang.NoSuchMethodError while running the program

From Dev

Why am I getting "trusty" in a path while running ubuntu 12.04?

From Dev

why I am getting : java.lang.NullPointerException?

From Dev

why I am getting : java.lang.NullPointerException?

From Dev

Why I am getting java.lang.NullPointerException?

From Dev

java.lang.NoSuchMethodError when run test with Junit 5

From Dev

Why is my Spring JUnit Test Rule not running?

From Dev

java.lang.NoClassDefFoundError exception while running cucumber test using JUnit

From Dev

java.lang.NoSuchMethodError running TestNG Test in Eclipse

From Dev

No socket available error while running JUnit test case in eclipse

From Dev

Why am i NOT getting null pointer exception in this case while adding null to a list and sorting it

From Dev

Why am i getting a test case wrong in coin change dynamic programming approach?

From Dev

Why am I getting this Angular-Mock error and Mocha test is not running

From Dev

Why am I getting build plan errors running "stack haddock" when "stack test" works?

From Dev

Why am I getting build plan errors running "stack haddock" when "stack test" works?

From Dev

Why do I keep getting NoSuchMethodError on LocationAwareLogger when running Jetty?

From Dev

Why am I getting a java.lang.StringIndexOutOfBoundsException error when I run?

From Dev

Why am I getting a java.lang.NullPointerException error when I try to switch activities in studio?

From Dev

Why Am I getting "Exception in thread "main" java.lang.StackOverflowError" in recursive java method?

From Dev

Getting LazyInitializationException on JUnit Test Case

From Dev

java.lang.NoSuchFieldError: EDGE when running JUnit test

Related Related

  1. 1

    Why I am getting java.lang.NoSuchMethodError in loading applicationContext in JBoss7.1.EAP

  2. 2

    I am getting error while running the rspec test case for API results at particular subdomain

  3. 3

    Why Am I getting java.lang.NoSuchMethodError: com.rsa.jsafe.CryptoJ.isNativeAvailable(Ljava/lang/String;) in Documentum

  4. 4

    I am getting the following error during runtime when running my app: java.lang.NoSuchMethodError: No virtual method setTokenProvider

  5. 5

    Why am I getting "java.lang.IllegalStateException: Cannot execute task: the task is already running"?

  6. 6

    Why am I getting an "An exception was thrown while searching for persistence archives with ClassLoader" error when I attempt to run a JUnit test?

  7. 7

    Why am I getting an "An exception was thrown while searching for persistence archives with ClassLoader" error when I attempt to run a JUnit test?

  8. 8

    Why am I not getting status code in Jasmine test case?

  9. 9

    java.lang.NoSuchMethodError while running the program

  10. 10

    Why am I getting "trusty" in a path while running ubuntu 12.04?

  11. 11

    why I am getting : java.lang.NullPointerException?

  12. 12

    why I am getting : java.lang.NullPointerException?

  13. 13

    Why I am getting java.lang.NullPointerException?

  14. 14

    java.lang.NoSuchMethodError when run test with Junit 5

  15. 15

    Why is my Spring JUnit Test Rule not running?

  16. 16

    java.lang.NoClassDefFoundError exception while running cucumber test using JUnit

  17. 17

    java.lang.NoSuchMethodError running TestNG Test in Eclipse

  18. 18

    No socket available error while running JUnit test case in eclipse

  19. 19

    Why am i NOT getting null pointer exception in this case while adding null to a list and sorting it

  20. 20

    Why am i getting a test case wrong in coin change dynamic programming approach?

  21. 21

    Why am I getting this Angular-Mock error and Mocha test is not running

  22. 22

    Why am I getting build plan errors running "stack haddock" when "stack test" works?

  23. 23

    Why am I getting build plan errors running "stack haddock" when "stack test" works?

  24. 24

    Why do I keep getting NoSuchMethodError on LocationAwareLogger when running Jetty?

  25. 25

    Why am I getting a java.lang.StringIndexOutOfBoundsException error when I run?

  26. 26

    Why am I getting a java.lang.NullPointerException error when I try to switch activities in studio?

  27. 27

    Why Am I getting "Exception in thread "main" java.lang.StackOverflowError" in recursive java method?

  28. 28

    Getting LazyInitializationException on JUnit Test Case

  29. 29

    java.lang.NoSuchFieldError: EDGE when running JUnit test

HotTag

Archive