Skip to content

Forking JVM does not work with jooby:run #698

@huysamen

Description

@huysamen

When adding the -Dapplication.fork=true argument to mvn jooby:run in order to attach a remote debugger, the application cannot start up with the following error:

Can be reproduced with a new project created with the archetype.

Exception in thread "main" java.lang.NoClassDefFoundError: javaslang/control/Try$CheckedConsumer
	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:331)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at org.jooby.run.AppModuleLoader.newModule(AppModuleLoader.java:85)
	at org.jooby.run.AppModuleLoader.build(AppModuleLoader.java:74)
	at org.jooby.run.Main.<init>(Main.java:86)
	at org.jooby.run.Main.main(Main.java:156)
Caused by: java.lang.ClassNotFoundException: javaslang.control.Try$CheckedConsumer
	at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	... 16 more
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.330 s
[INFO] Finished at: 2017-03-27T07:28:18+02:00
[INFO] Final Memory: 24M/276M
[INFO] ------------------------------------------------------------------------
[INFO] stopping: watcher
Exception in thread "Thread-2" java.lang.BootstrapMethodError: java.lang.NoClassDefFoundError: javaslang/control/Try$CheckedRunnable
	at org.jooby.JoobyMojo$ShutdownHook.run(JoobyMojo.java:74)
Caused by: java.lang.NoClassDefFoundError: javaslang/control/Try$CheckedRunnable
	... 1 more
Caused by: java.lang.ClassNotFoundException: javaslang.control.Try$CheckedRunnable
	at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
	at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271)
	at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:247)
	at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239)
	... 1 more

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions