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
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.(ClassInfoMap.java:29)
> at org.testng.internal.ClassInfoMap.(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.(TestRunner.java:167)
> at
> org.testng.SuiteRunner$DefaultTestRunnerFactory.newTestRunner(SuiteRunner.java:663)
> at org.testng.SuiteRunner.init(SuiteRunner.java:260)
> at org.testng.SuiteRunner.(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
>
> org.apache.camel
> camel-spring
> ${camel.version}
>
>
> org.springframework
> spring-aop
>
>
>
>
> org.apache.camel
> camel-support
> ${camel.version}
>
>
> org.apache.camel
> camel-base
> ${camel.version}
>
>
> org.apache.camel
> camel-core
> ${camel.version}
>
>
> org.testng
> testng
> ${testng.version}
> test
>
>
> 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