[ 
https://issues.apache.org/jira/browse/KARAF-6624?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17169934#comment-17169934
 ] 

Robert Varga commented on KARAF-6624:
-------------------------------------

I think there is also an issue with jre.properties missing declarations for 
anything newer than Java 11.

I am not sure what the intent here is, but with Java 9+ we can expected 
customized JRE deployments, where the set of available packages can vary. I 
think it would be best to generate the package list for Java 9+ automatically.

One way of doing that would be running:
{code:java}
$JAVA_HOME/bin/jimage list $JAVA_HOME/lib/modules
{code}
which lists all classes, organized by modules. I do believe we can construct 
the package list needed for jre.properties out of that.

> Error starting on JDK 13 & JDK 14
> ---------------------------------
>
>                 Key: KARAF-6624
>                 URL: https://issues.apache.org/jira/browse/KARAF-6624
>             Project: Karaf
>          Issue Type: Bug
>          Components: karaf
>    Affects Versions: 4.2.8
>         Environment: Mac OSX
>            Reporter: Alex Soto
>            Assignee: Jean-Baptiste Onofré
>            Priority: Minor
>             Fix For: 4.3.0, 4.2.10
>
>
> A clean Karaf (as downloaded from official site) will not start in JDK 13.
> {quote}$ bin/karaf
>  ERROR: Error parsing system bundle export statement: 
> org.osgi.dto;version="1.0",org.osgi.resource;version="1.0",org.osgi.resource.dto;version="1.0";uses:="org.osgi.dto",org.osgi.framework;version="1.8",org.osgi.framework.dto;version="1.8";uses:="org.osgi.dto",org.osgi.framework.hooks.bundle;version="1.1";uses:="org.osgi.framework",org.osgi.framework.hooks.resolver;version="1.0";uses:="org.osgi.framework.wiring",org.osgi.framework.hooks.service;version="1.1";uses:="org.osgi.framework",org.osgi.framework.hooks.weaving;version="1.1";uses:="org.osgi.framework.wiring",org.osgi.framework.launch;version="1.2";uses:="org.osgi.framework",org.osgi.framework.namespace;version="1.1";uses:="org.osgi.resource",org.osgi.framework.startlevel;version="1.0";uses:="org.osgi.framework",org.osgi.framework.startlevel.dto;version="1.0";uses:="org.osgi.dto",org.osgi.framework.wiring;version="1.2";uses:="org.osgi.framework,org.osgi.resource",org.osgi.framework.wiring.dto;version="1.2";uses:="org.osgi.dto,org.osgi.resource.dto",org.osgi.service.condpermadmin;version="1.1.1";uses:="org.osgi.framework,org.osgi.service.permissionadmin",org.osgi.service.packageadmin;version="1.2";uses:="org.osgi.framework",org.osgi.service.permissionadmin;version="1.2",org.osgi.service.resolver;version="1.0";uses:="org.osgi.resource",org.osgi.service.startlevel;version="1.1";uses:="org.osgi.framework",org.osgi.service.url;version="1.0",org.osgi.util.tracker;version="1.5.1";uses:="org.osgi.framework",org.apache.karaf.version;version="4.2.8",org.apache.karaf.jaas.boot.principal;uses:=javax.security.auth;version="4.2.8",org.apache.karaf.jaas.boot;uses:="javax.security.auth,javax.security.auth.callback,javax.security.auth.login,javax.security.auth.spi,org.osgi.framework";version="4.2.8",org.apache.karaf.info;version="4.2.8",,org.apache.karaf.branding,
>  sun.misc, com.sun.jmx.remote.protocol, com.sun.jmx.remote.protocol.jmxmp, 
> org.apache.karaf.jaas.boot;uses:="javax.security.auth,javax.security.auth.callback,javax.security.auth.login,javax.security.auth.spi,org.osgi.framework";version=4.2.8,
>  
> org.apache.karaf.jaas.boot.principal;uses:=javax.security.auth;version=4.2.8, 
> org.apache.karaf.diagnostic.core;uses:=org.osgi.framework;version=4.2.8, 
> org.apache.karaf.diagnostic.core.common;uses:=org.apache.karaf.diagnostic.core;version=4.2.8
>  org.osgi.framework.BundleException: Exported package names cannot be zero 
> length.
>  at 
> org.apache.felix.framework.util.manifestparser.ManifestParser.normalizeExportClauses(ManifestParser.java:876)
>  at 
> org.apache.felix.framework.util.manifestparser.ManifestParser.<init>(ManifestParser.java:215)
>  at 
> org.apache.felix.framework.ExtensionManager.<init>(ExtensionManager.java:261)
>  at org.apache.felix.framework.Felix.<init>(Felix.java:429)
>  at 
> org.apache.felix.framework.FrameworkFactory.newFramework(FrameworkFactory.java:28)
>  at org.apache.karaf.main.Main.launch(Main.java:256)
>  at org.apache.karaf.main.Main.main(Main.java:178)
>  WARNING: An illegal reflective access operation has occurred
>  WARNING: Illegal reflective access by org.apache.felix.framework.URLHandlers 
> ([file:...apache-karaf-4.2.8/system/org/apache/felix/org.apache.felix.framework/5.6.12/org.apache.felix.framework-5.6.12.jar|file:///Users/asoto/Downloads/apache-karaf-4.2.8/system/org/apache/felix/org.apache.felix.framework/5.6.12/org.apache.felix.framework-5.6.12.jar])
>  to constructor sun.net.www.protocol.file.Handler()
>  WARNING: Please consider reporting this to the maintainers of 
> org.apache.felix.framework.URLHandlers
>  WARNING: Use --illegal-access=warn to enable warnings of further illegal 
> reflective access operations
>  WARNING: All illegal access operations will be denied in a future release
> {quote}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to