Open metacosm opened 4 years ago
Deployed a Spring Boot app in dev mode and then attached a link to it. All /tmp/artefacts/app.jar
, /deployments/app.jar
and /usr/src/app.jar
are still there
However, removing the link by oc delete -f src/main/resources/link.yml
does not cause pod restart as oc apply -f src/main/resources/link.yml
did
Quarkus dev mode component fails with the following error:
time="2019-10-28T11:43:18Z" level=info msg="success to start program" program=run
| Exception in thread "main" java.lang.NoClassDefFoundError: io/quarkus/runtime/Application
| at java.lang.ClassLoader.defineClass1(Native Method)
| at java.lang.ClassLoader.defineClass(ClassLoader.java:756)
| at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
| at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
| at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
| at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
| at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
| at java.security.AccessController.doPrivileged(Native Method)
| at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
| at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
| at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
| at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
| at io.quarkus.runner.GeneratedMain.main(GeneratedMain.zig:27)
| Caused by: java.lang.ClassNotFoundException: io.quarkus.runtime.Application
| at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
| at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
| at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
| at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
| ... 13 more
| time="2019-10-28T11:43:19Z" level=debug msg="wait program exit" program=run
| time="2019-10-28T11:43:19Z" level=error msg="program stopped with error:exit status 1" program=run
java -jar target/quarkus-demo-1.0.0-SNAPSHOT-runner.jar
works locally. @metacosm any thoughts?
However, removing the link by
oc delete -f src/main/resources/link.yml
does not cause pod restart asoc apply -f src/main/resources/link.yml
did
This is a known issue: https://github.com/halkyonio/operator/issues/143
Quarkus dev mode component fails with the following error: ...
java -jar target/quarkus-demo-1.0.0-SNAPSHOT-runner.jar
works locally. @metacosm any thoughts?
I don't know what Quarkus' dev mode does exactly so I'm not sure what's wrong. However, you probably need to check /deployments/app.jar
and see if that file indeed contains the class that it looks for. I assumed that the *-runner.jar
would be similar to a Spring Boot uber-jar but maybe I was wrong. Actually, now that I think of it, I think Quarkus doesn't use uber-jars so we might need to find another way to make things work.
/tmp/artefacts
/deployments
build
andrun
scripts work properly/tmp/artefacts
is probably not the best spot where to put the maven dependencies, see if we can reuse the infra set up by the base image)Optional: