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.

Reply via email to