Hey all,

I was wondering if/when a new release was going to drop supporting JDK20,
or I guess - more, JDK21 now since that’s not too far off.

Anyway, I was updating my still-in-progress branch to switch up from JDK8
to JDK20 and noticed that it no longer seems to start up properly - all I
get is:

smx3  | karaf: Ignoring predefined value for KARAF_HOME
smx3  | karaf: Enabling Java debug options:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
smx3  | Listening for transport dt_socket at address: 5005
smx3  | Jul 11, 2023 11:12:25 PM org.apache.karaf.main.Main launch
smx3  | INFO: Installing and starting initial bundles
smx3  | Jul 11, 2023 11:12:25 PM org.apache.karaf.main.Main launch
smx3  | INFO: All initial bundles installed and set to start
smx3  | Jul 11, 2023 11:12:25 PM
org.apache.karaf.main.Main$KarafLockCallback lockAcquired
smx3  | INFO: Lock acquired. Setting startlevel to 100

and then nothing.  No logging, not output, nadda.  When running just
./bin/shell I get a very bare Karaf shell prompt with bundles starting.  In
order to run under JDK20, I’ve copied a manually patched jre.properties file
with a jdk20 entry, and interestingly I note even tho jdk19 is already in
the Karaf 4.4.3 distribution, I can only set javase in karaf-maven-plugin to
18 (but that’s a side track).

When looking at the running process, I see a lot of JVM arguments for

--add-exports=java.base/sun.net.www.protocol.file=ALL-UNNAMED


with an = between —add-exports and its argument, altho when looking at
https://docs.oracle.com/en/java/javase/20/migrate/migrating-jdk-8-later-jdk-releases.html#GUID-2F61F3A9-0979-46A4-8B49-325BA0EE8B66
it
seems the format is documented as:

--add-exports java.management/com.sun.jmx.remote.internal=ALL-UNNAMED


with a space. I first noticed that when my own overriden
KARAF_SYSTEM_OPTS variable
was broken, so I don’t know if this is causing my issues, or if this has
changed recently somewhere in JDK builds.

Anyway, I’ve been scratching my head for a while now trying to eek out some
form of error to be logged that might guide me, but so far nothing - anyone
got any suggestions on where I should poke around next to try and diagnose
things?

Mark

-- 
"Great artists are extremely selfish and arrogant things" — Steven Wilson,
Porcupine Tree

Reply via email to