You can't use Felix framework 6 as it's OSGi R7. I will take a look on your branch. I can confirm that karaf itests, including pax jdbc work in itest.
Regards JB Le sam. 15 juin 2019 à 13:52, Steinar Bang <[email protected]> a écrit : > I've pushed my current jdk11/pax exam experiments to this branch > https://github.com/steinarb/scratch/tree/authservice/use-java-11 > > Freeman Fang's changes are in > https://github.com/steinarb/scratch/tree/authservice/fix-jdk-11-pax-exam > > One thing I noticed with "mvn dependency:tree" was that the JDBC pax > karaf feature org.ops4j.pax.jdbc:pax-jdbc-features:xml:features:1.3.1 > pulled in both eclipse equinox and the felix OSGi framework: > [INFO] +- org.ops4j.pax.jdbc:pax-jdbc-features:xml:features:1.3.1:compile > [INFO] | +- org.apache.karaf.features:framework:kar:4.1.1:compile > [INFO] | | +- org.apache.karaf.features:base:jar:4.1.1:runtime > [INFO] | | +- org.apache.karaf:org.apache.karaf.main:jar:4.1.1:runtime > [INFO] | | | +- org.apache.karaf:org.apache.karaf.util:jar:4.1.1:runtime > [INFO] | | | | \- > org.apache.felix:org.apache.felix.utils:jar:1.9.0:runtime > [INFO] | | | +- net.java.dev.jna:jna:jar:4.3.0:runtime > [INFO] | | | \- net.java.dev.jna:jna-platform:jar:4.3.0:runtime > [INFO] | | +- > org.apache.karaf:org.apache.karaf.exception:jar:4.1.1:runtime > [INFO] | | +- > org.apache.karaf.jaas:org.apache.karaf.jaas.boot:jar:4.1.1:runtime > [INFO] | | +- > org.apache.karaf.diagnostic:org.apache.karaf.diagnostic.boot:jar:4.1.1:runtime > [INFO] | | +- > org.eclipse.tycho:org.eclipse.osgi:jar:3.11.2.v20161107-1947:runtime <-- > eclipse OSGi > [INFO] | | +- > org.apache.felix:org.apache.felix.framework:jar:5.6.2:runtime <-- > felix framework 5.6.2 > [INFO] | | +- org.jline:jline:jar:3.2.0:compile > [INFO] | | +- org.ops4j.pax.logging:pax-logging-api:jar:1.9.1:compile > [INFO] | | +- org.ops4j.pax.logging:pax-logging-log4j2:jar:1.9.1:compile > [INFO] | | +- > org.apache.felix:org.apache.felix.fileinstall:jar:3.5.8:compile > [INFO] | | +- > org.apache.karaf.features:org.apache.karaf.features.extension:jar:4.1.1:compile > [INFO] | | \- > org.apache.karaf.features:org.apache.karaf.features.core:jar:4.1.1:compile > > > So I suppressed both OSGi frameworks from the pax-jdbc-features > dependency and tried first a new eclipse equinox version and then felix > framework 6.0.3. > > Both gave me errors on framework initialization but the errors were > different. > > When using eclipse equinox 3.13.0.v20180226-1711 I got the following > stack trace (looks like it's getting the OSGi type definitions from a > different bundle...?): > Exception in thread "KarafEmbeddedRunner" java.lang.RuntimeException: > java.lang.reflect.InvocationTargetException > at > org.ops4j.pax.exam.karaf.container.internal.runner.KarafEmbeddedRunner$1.run(KarafEmbeddedRunner.java:96) > Caused by: java.lang.reflect.InvocationTargetException > at > java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > at > java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.base/java.lang.reflect.Method.invoke(Method.java:566) > at > org.ops4j.pax.exam.karaf.container.internal.runner.KarafEmbeddedRunner$1.run(KarafEmbeddedRunner.java:86) > Caused by: java.lang.SecurityException: class > "org.osgi.service.log.LogLevel"'s signer information does not match signer > information of other classes in the same package > at > java.base/java.lang.ClassLoader.checkCerts(ClassLoader.java:1150) > at > java.base/java.lang.ClassLoader.preDefineClass(ClassLoader.java:905) > at > java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1014) > at > java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174) > at > java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:802) > at > java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:700) > at > java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:623) > at > java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) > at > java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) > at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) > at > org.eclipse.osgi.internal.log.EquinoxLogServices.<init>(EquinoxLogServices.java:87) > at > org.eclipse.osgi.internal.framework.EquinoxContainer.<init>(EquinoxContainer.java:65) > at org.eclipse.osgi.launch.Equinox.<init>(Equinox.java:31) > at > org.eclipse.osgi.launch.EquinoxFactory.newFramework(EquinoxFactory.java:24) > at org.apache.karaf.main.Main.launch(Main.java:256) > ... 5 more > > When using felix framework 6.0.3, I got the following stack trace: > INFO: Installing and starting initial bundles > Exception in thread "KarafEmbeddedRunner" java.lang.RuntimeException: > java.lang.reflect.InvocationTargetException > at > org.ops4j.pax.exam.karaf.container.internal.runner.KarafEmbeddedRunner$1.run(KarafEmbeddedRunner.java:96) > Caused by: java.lang.reflect.InvocationTargetException > at > java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > at > java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.base/java.lang.reflect.Method.invoke(Method.java:566) > at > org.ops4j.pax.exam.karaf.container.internal.runner.KarafEmbeddedRunner$1.run(KarafEmbeddedRunner.java:86) > Caused by: java.lang.RuntimeException: Error installing bundle listed in > startup.properties with url: > mvn:org.apache.karaf.features/org.apache.karaf.features.extension/4.2.5 and > startlevel: 1 > at org.apache.karaf.main.Main.installAndStartBundles(Main.java:530) > at org.apache.karaf.main.Main.launch(Main.java:273) > ... 5 more > Caused by: org.osgi.framework.BundleException: Could not create bundle > object. > at org.apache.felix.framework.Felix.installBundle(Felix.java:3312) > at > org.apache.felix.framework.BundleContextImpl.installBundle(BundleContextImpl.java:147) > at org.apache.karaf.main.Main.installAndStartBundles(Main.java:523) > ... 6 more > Caused by: java.lang.UnsupportedOperationException: Unable to add > extension bundle. > at > org.apache.felix.framework.ExtensionManager.addExtensionBundle(ExtensionManager.java:430) > at org.apache.felix.framework.Felix.installBundle(Felix.java:3279) > ... 8 more > > -- > -- > ------------------ > OPS4J - http://www.ops4j.org - [email protected] > > --- > You received this message because you are subscribed to the Google Groups > "OPS4J" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/ops4j/86pnnfoylc.fsf%40dod.no. > For more options, visit https://groups.google.com/d/optout. > -- -- ------------------ OPS4J - http://www.ops4j.org - [email protected] --- You received this message because you are subscribed to the Google Groups "OPS4J" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/ops4j/CAB8EV3TwX1G2QydJMJdO1eA93xQAX0x7X%3DG0fAdJ1Ua6HpJdjA%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
