Hi Smell like you have mixed versions of Camel on the classpath. Make sure to use the same version such as 3.4.4
On Mon, Nov 9, 2020 at 1:11 AM Deepak Reddy Ekkati <ekkati.deepakre...@gmail.com> wrote: > > Hello There, > > When Migrating app from 2.X to 3.X, Build is successful but the tests fail > with ClassNotFoundException: org.apache.camel.impl.BreakpointSupport. > > java.lang.NoClassDefFoundError: org/apache/camel/impl/BreakpointSupport > at java.lang.ClassLoader.defineClass1(Native Method) > at java.lang.ClassLoader.defineClass(ClassLoader.java:763) > at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) > at java.net.URLClassLoader.defineClass(URLClassLoader.java:467) > at java.net.URLClassLoader.access$100(URLClassLoader.java:73) > at java.net.URLClassLoader$1.run(URLClassLoader.java:368) > at java.net.URLClassLoader$1.run(URLClassLoader.java:362) > at java.security.AccessController.doPrivileged(Native Method) > at java.net.URLClassLoader.findClass(URLClassLoader.java:361) > at java.lang.ClassLoader.loadClass(ClassLoader.java:424) > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) > at java.lang.ClassLoader.loadClass(ClassLoader.java:357) > at java.lang.Class.getDeclaredClasses0(Native Method) > at java.lang.Class.getDeclaredClasses(Class.java:1867) > at java.lang.Class$2.run(Class.java:1504) > at java.lang.Class$2.run(Class.java:1499) > at java.security.AccessController.doPrivileged(Native Method) > at java.lang.Class.getClasses(Class.java:1498) > at org.testng.internal.ClassInfoMap.registerClass(ClassInfoMap.java:43) > at org.testng.internal.ClassInfoMap.<init>(ClassInfoMap.java:29) > at org.testng.internal.ClassInfoMap.<init>(ClassInfoMap.java:21) > at org.testng.TestRunner.initMethods(TestRunner.java:369) > at org.testng.TestRunner.init(TestRunner.java:271) > at org.testng.TestRunner.init(TestRunner.java:241) > at org.testng.TestRunner.<init>(TestRunner.java:167) > at > org.testng.SuiteRunner$DefaultTestRunnerFactory.newTestRunner(SuiteRunner.java:663) > at org.testng.SuiteRunner.init(SuiteRunner.java:260) > at org.testng.SuiteRunner.<init>(SuiteRunner.java:198) > at org.testng.TestNG.createSuiteRunner(TestNG.java:1295) > at org.testng.TestNG.createSuiteRunners(TestNG.java:1273) > at org.testng.TestNG.runSuitesLocally(TestNG.java:1128) > at org.testng.TestNG.runSuites(TestNG.java:1049) > at org.testng.TestNG.run(TestNG.java:1017) > at org.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:72) > at org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:123) > Caused by: java.lang.ClassNotFoundException: > org.apache.camel.impl.BreakpointSupport > at java.net.URLClassLoader.findClass(URLClassLoader.java:381) > at java.lang.ClassLoader.loadClass(ClassLoader.java:424) > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) > at java.lang.ClassLoader.loadClass(ClassLoader.java:357) > ... 35 more > > pom.xml > ${camel.version} --> 3.5.0 (tried with 3.6.0 as well) > ${testng.version} --> 6.14.3 > <dependency> > <groupId>org.apache.camel</groupId> > <artifactId>camel-spring</artifactId> > <version>${camel.version}</version> > <exclusions> > <exclusion> > <groupId>org.springframework</groupId> > <artifactId>spring-aop</artifactId> > </exclusion> > </exclusions> > </dependency> > <dependency> > <groupId>org.apache.camel</groupId> > <artifactId>camel-support</artifactId> > <version>${camel.version}</version> > </dependency> > <dependency> > <groupId>org.apache.camel</groupId> > <artifactId>camel-base</artifactId> > <version>${camel.version}</version> > </dependency> > <dependency> > <groupId>org.apache.camel</groupId> > <artifactId>camel-core</artifactId> > <version>${camel.version}</version> > </dependency> > <dependency> > <groupId>org.testng</groupId> > <artifactId>testng</artifactId> > <version>${testng.version}</version> > <scope>test</scope> > </dependency> > > Class: BreakpointSupport is not used on my App, it's mostly a reference > from one of the camel modules, and in the latest version of camel, > BreakpointSupport is moved to org.apache.camel.processor.interceptor but > it's still trying to fetch from the old location. > > > I am struck, It would be great if someone can help me with this issue. > > Thanks in Advance!! > > > Thanks, > > Deepak -- Claus Ibsen ----------------- http://davsclaus.com @davsclaus Camel in Action 2: https://www.manning.com/ibsen2