Issues with sqllite and karaf 3.0.3 (and thus blocking Java 8)


Edward Warnicke <hagbard@...>
 

I am in the process of trying to get us in position to migrate to karaf 3.0.3... so far everything works fine with one exception:

feature odl-aaa-authn depends on:

<bundle>wrap:mvn:org.xerial/sqlite-jdbc/3.7.2</bundle>

and it no longer wraps correctly.  I suspect this is because of the JNI hacks it uses
to be able to run sqllite (which is not java based), but do not actually know yet (still poking).

What would it take to replace sqllite with something a little more mainstream in the java world (like Apache Derby)?

Ed

P.S.  I am not having any other issues with 'wrapped' bundles other than this so far, but with
this *one* bundle I am getting this exception:

opendaylight-user@root>bundle:install -s wrap:mvn:org.xerial/sqlite-jdbc/3.8.7

java.lang.IllegalArgumentException

at java.nio.Buffer.position(Buffer.java:236)

at aQute.bnd.osgi.Clazz.crawl(Clazz.java:1234)

at aQute.bnd.osgi.Clazz.doCode(Clazz.java:1134)

at aQute.bnd.osgi.Clazz.doAttribute(Clazz.java:945)

at aQute.bnd.osgi.Clazz.doAttributes(Clazz.java:910)

at aQute.bnd.osgi.Clazz.parseClassFile(Clazz.java:741)

at aQute.bnd.osgi.Clazz.parseClassFile(Clazz.java:494)

at aQute.bnd.osgi.Clazz.parseClassFileWithCollector(Clazz.java:483)

at aQute.bnd.osgi.Clazz.parseClassFile(Clazz.java:473)

at aQute.bnd.osgi.Analyzer.analyzeJar(Analyzer.java:2177)

at aQute.bnd.osgi.Analyzer.analyzeBundleClasspath(Analyzer.java:2083)

at aQute.bnd.osgi.Analyzer.analyze(Analyzer.java:138)

at aQute.bnd.osgi.Analyzer.calcManifest(Analyzer.java:616)

at org.ops4j.pax.swissbox.bnd.BndUtils.createBundle(BndUtils.java:161)

at org.ops4j.pax.url.wrap.internal.Connection.getInputStream(Connection.java:83)

at org.eclipse.osgi.internal.baseadaptor.BundleInstall.begin(BundleInstall.java:56)

at org.eclipse.osgi.framework.internal.core.Framework.installWorkerPrivileged(Framework.java:941)

at org.eclipse.osgi.framework.internal.core.Framework$1.run(Framework.java:845)

at org.eclipse.osgi.framework.internal.core.Framework$1.run(Framework.java:1)

at java.security.AccessController.doPrivileged(Native Method)

at org.eclipse.osgi.framework.internal.core.Framework.installWorker(Framework.java:904)

at org.eclipse.osgi.framework.internal.core.Framework.installBundle(Framework.java:840)

at org.eclipse.osgi.framework.internal.core.BundleContextImpl.installBundle(BundleContextImpl.java:137)

at org.apache.karaf.bundle.command.Install.doExecute(Install.java:43)

at org.apache.karaf.shell.console.AbstractAction.execute(AbstractAction.java:33)

at org.apache.karaf.shell.console.OsgiCommandSupport.execute(OsgiCommandSupport.java:39)

at org.apache.karaf.shell.commands.basic.AbstractCommand.execute(AbstractCommand.java:33)

at Proxy5d7355c9_128b_4399_ba80_ba347996e203.execute(Unknown Source)

at Proxy5d7355c9_128b_4399_ba80_ba347996e203.execute(Unknown Source)

at org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:78)

at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:477)

at org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:403)

at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)

at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183)

at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120)

at org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:92)

at org.apache.karaf.shell.console.impl.jline.ConsoleImpl.run(ConsoleImpl.java:208)

at org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1$1.run(LocalConsoleManager.java:109)

at java.security.AccessController.doPrivileged(Native Method)

at org.apache.karaf.jaas.modules.JaasHelper.doAs(JaasHelper.java:57)

at org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1.run(LocalConsoleManager.java:102)

java.lang.IllegalArgumentException

at java.nio.Buffer.position(Buffer.java:236)

at aQute.bnd.osgi.Clazz.crawl(Clazz.java:1234)

at aQute.bnd.osgi.Clazz.doCode(Clazz.java:1134)

at aQute.bnd.osgi.Clazz.doAttribute(Clazz.java:945)

at aQute.bnd.osgi.Clazz.doAttributes(Clazz.java:910)

at aQute.bnd.osgi.Clazz.parseClassFile(Clazz.java:741)

at aQute.bnd.osgi.Clazz.parseClassFile(Clazz.java:494)

at aQute.bnd.osgi.Clazz.parseClassFileWithCollector(Clazz.java:483)

at aQute.bnd.osgi.Clazz.parseClassFile(Clazz.java:473)

at aQute.bnd.osgi.Analyzer.analyzeJar(Analyzer.java:2177)

at aQute.bnd.osgi.Analyzer.analyzeBundleClasspath(Analyzer.java:2083)

at aQute.bnd.osgi.Analyzer.analyze(Analyzer.java:138)

at aQute.bnd.osgi.Analyzer.calcManifest(Analyzer.java:616)

at org.ops4j.pax.swissbox.bnd.BndUtils.createBundle(BndUtils.java:161)

at org.ops4j.pax.url.wrap.internal.Connection.getInputStream(Connection.java:83)

at org.eclipse.osgi.internal.baseadaptor.BundleInstall.begin(BundleInstall.java:56)

at org.eclipse.osgi.framework.internal.core.Framework.installWorkerPrivileged(Framework.java:941)

at org.eclipse.osgi.framework.internal.core.Framework$1.run(Framework.java:845)

at org.eclipse.osgi.framework.internal.core.Framework$1.run(Framework.java:1)

at java.security.AccessController.doPrivileged(Native Method)

at org.eclipse.osgi.framework.internal.core.Framework.installWorker(Framework.java:904)

at org.eclipse.osgi.framework.internal.core.Framework.installBundle(Framework.java:840)

at org.eclipse.osgi.framework.internal.core.BundleContextImpl.installBundle(BundleContextImpl.java:137)

at org.apache.karaf.bundle.command.Install.doExecute(Install.java:43)

at org.apache.karaf.shell.console.AbstractAction.execute(AbstractAction.java:33)

at org.apache.karaf.shell.console.OsgiCommandSupport.execute(OsgiCommandSupport.java:39)

at org.apache.karaf.shell.commands.basic.AbstractCommand.execute(AbstractCommand.java:33)

at Proxy5d7355c9_128b_4399_ba80_ba347996e203.execute(Unknown Source)

at Proxy5d7355c9_128b_4399_ba80_ba347996e203.execute(Unknown Source)

at org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:78)

at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:477)

at org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:403)

at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)

at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183)

at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120)

at org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:92)

at org.apache.karaf.shell.console.impl.jline.ConsoleImpl.run(ConsoleImpl.java:208)

at org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1$1.run(LocalConsoleManager.java:109)

at java.security.AccessController.doPrivileged(Native Method)

at org.apache.karaf.jaas.modules.JaasHelper.doAs(JaasHelper.java:57)

at org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1.run(LocalConsoleManager.java:102)

java.lang.IllegalArgumentException

at java.nio.Buffer.position(Buffer.java:236)

at aQute.bnd.osgi.Clazz.crawl(Clazz.java:1252)

at aQute.bnd.osgi.Clazz.doCode(Clazz.java:1134)

at aQute.bnd.osgi.Clazz.doAttribute(Clazz.java:945)

at aQute.bnd.osgi.Clazz.doAttributes(Clazz.java:910)

at aQute.bnd.osgi.Clazz.parseClassFile(Clazz.java:741)

at aQute.bnd.osgi.Clazz.parseClassFile(Clazz.java:494)

at aQute.bnd.osgi.Clazz.parseClassFileWithCollector(Clazz.java:483)

at aQute.bnd.osgi.Clazz.parseClassFile(Clazz.java:473)

at aQute.bnd.osgi.Analyzer.analyzeJar(Analyzer.java:2177)

at aQute.bnd.osgi.Analyzer.analyzeBundleClasspath(Analyzer.java:2083)

at aQute.bnd.osgi.Analyzer.analyze(Analyzer.java:138)

at aQute.bnd.osgi.Analyzer.calcManifest(Analyzer.java:616)

at org.ops4j.pax.swissbox.bnd.BndUtils.createBundle(BndUtils.java:161)

at org.ops4j.pax.url.wrap.internal.Connection.getInputStream(Connection.java:83)

at org.eclipse.osgi.internal.baseadaptor.BundleInstall.begin(BundleInstall.java:56)

at org.eclipse.osgi.framework.internal.core.Framework.installWorkerPrivileged(Framework.java:941)

at org.eclipse.osgi.framework.internal.core.Framework$1.run(Framework.java:845)

at org.eclipse.osgi.framework.internal.core.Framework$1.run(Framework.java:1)

at java.security.AccessController.doPrivileged(Native Method)

at org.eclipse.osgi.framework.internal.core.Framework.installWorker(Framework.java:904)

at org.eclipse.osgi.framework.internal.core.Framework.installBundle(Framework.java:840)

at org.eclipse.osgi.framework.internal.core.BundleContextImpl.installBundle(BundleContextImpl.java:137)

at org.apache.karaf.bundle.command.Install.doExecute(Install.java:43)

at org.apache.karaf.shell.console.AbstractAction.execute(AbstractAction.java:33)

at org.apache.karaf.shell.console.OsgiCommandSupport.execute(OsgiCommandSupport.java:39)

at org.apache.karaf.shell.commands.basic.AbstractCommand.execute(AbstractCommand.java:33)

at Proxy5d7355c9_128b_4399_ba80_ba347996e203.execute(Unknown Source)

at Proxy5d7355c9_128b_4399_ba80_ba347996e203.execute(Unknown Source)

at org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:78)

at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:477)

at org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:403)

at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)

at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183)

at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120)

at org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:92)

at org.apache.karaf.shell.console.impl.jline.ConsoleImpl.run(ConsoleImpl.java:208)

at org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1$1.run(LocalConsoleManager.java:109)

at java.security.AccessController.doPrivileged(Native Method)

at org.apache.karaf.jaas.modules.JaasHelper.doAs(JaasHelper.java:57)

at org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1.run(LocalConsoleManager.java:102)






Wojciech Dec
 

Hi Taro,

it appears that the 3.8.7 sqlite wrap library is not compatible with Java 8. May I ask you if you're planning on providing an updated version any time soon?

Thanks,
Wojciech.
---------- Forwarded message ----------
From: Edward Warnicke <hagbard@...>
Date: 17 February 2015 at 00:40
Subject: [Aaa-dev] Issues with sqllite and karaf 3.0.3 (and thus blocking Java 8)
To: "aaa-dev@..." <aaa-dev@...>, "discuss@..." <discuss@...>


I am in the process of trying to get us in position to migrate to karaf 3.0.3... so far everything works fine with one exception:

feature odl-aaa-authn depends on:

<bundle>wrap:mvn:org.xerial/sqlite-jdbc/3.7.2</bundle>

and it no longer wraps correctly.  I suspect this is because of the JNI hacks it uses
to be able to run sqllite (which is not java based), but do not actually know yet (still poking).

What would it take to replace sqllite with something a little more mainstream in the java world (like Apache Derby)?

Ed

P.S.  I am not having any other issues with 'wrapped' bundles other than this so far, but with
this *one* bundle I am getting this exception:

opendaylight-user@root>bundle:install -s wrap:mvn:org.xerial/sqlite-jdbc/3.8.7

java.lang.IllegalArgumentException

at java.nio.Buffer.position(Buffer.java:236)

at aQute.bnd.osgi.Clazz.crawl(Clazz.java:1234)

at aQute.bnd.osgi.Clazz.doCode(Clazz.java:1134)

at aQute.bnd.osgi.Clazz.doAttribute(Clazz.java:945)

at aQute.bnd.osgi.Clazz.doAttributes(Clazz.java:910)

at aQute.bnd.osgi.Clazz.parseClassFile(Clazz.java:741)

at aQute.bnd.osgi.Clazz.parseClassFile(Clazz.java:494)

at aQute.bnd.osgi.Clazz.parseClassFileWithCollector(Clazz.java:483)

at aQute.bnd.osgi.Clazz.parseClassFile(Clazz.java:473)

at aQute.bnd.osgi.Analyzer.analyzeJar(Analyzer.java:2177)

at aQute.bnd.osgi.Analyzer.analyzeBundleClasspath(Analyzer.java:2083)

at aQute.bnd.osgi.Analyzer.analyze(Analyzer.java:138)

at aQute.bnd.osgi.Analyzer.calcManifest(Analyzer.java:616)

at org.ops4j.pax.swissbox.bnd.BndUtils.createBundle(BndUtils.java:161)

at org.ops4j.pax.url.wrap.internal.Connection.getInputStream(Connection.java:83)

at org.eclipse.osgi.internal.baseadaptor.BundleInstall.begin(BundleInstall.java:56)

at org.eclipse.osgi.framework.internal.core.Framework.installWorkerPrivileged(Framework.java:941)

at org.eclipse.osgi.framework.internal.core.Framework$1.run(Framework.java:845)

at org.eclipse.osgi.framework.internal.core.Framework$1.run(Framework.java:1)

at java.security.AccessController.doPrivileged(Native Method)

at org.eclipse.osgi.framework.internal.core.Framework.installWorker(Framework.java:904)

at org.eclipse.osgi.framework.internal.core.Framework.installBundle(Framework.java:840)

at org.eclipse.osgi.framework.internal.core.BundleContextImpl.installBundle(BundleContextImpl.java:137)

at org.apache.karaf.bundle.command.Install.doExecute(Install.java:43)

at org.apache.karaf.shell.console.AbstractAction.execute(AbstractAction.java:33)

at org.apache.karaf.shell.console.OsgiCommandSupport.execute(OsgiCommandSupport.java:39)

at org.apache.karaf.shell.commands.basic.AbstractCommand.execute(AbstractCommand.java:33)

at Proxy5d7355c9_128b_4399_ba80_ba347996e203.execute(Unknown Source)

at Proxy5d7355c9_128b_4399_ba80_ba347996e203.execute(Unknown Source)

at org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:78)

at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:477)

at org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:403)

at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)

at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183)

at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120)

at org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:92)

at org.apache.karaf.shell.console.impl.jline.ConsoleImpl.run(ConsoleImpl.java:208)

at org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1$1.run(LocalConsoleManager.java:109)

at java.security.AccessController.doPrivileged(Native Method)

at org.apache.karaf.jaas.modules.JaasHelper.doAs(JaasHelper.java:57)

at org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1.run(LocalConsoleManager.java:102)

java.lang.IllegalArgumentException

at java.nio.Buffer.position(Buffer.java:236)

at aQute.bnd.osgi.Clazz.crawl(Clazz.java:1234)

at aQute.bnd.osgi.Clazz.doCode(Clazz.java:1134)

at aQute.bnd.osgi.Clazz.doAttribute(Clazz.java:945)

at aQute.bnd.osgi.Clazz.doAttributes(Clazz.java:910)

at aQute.bnd.osgi.Clazz.parseClassFile(Clazz.java:741)

at aQute.bnd.osgi.Clazz.parseClassFile(Clazz.java:494)

at aQute.bnd.osgi.Clazz.parseClassFileWithCollector(Clazz.java:483)

at aQute.bnd.osgi.Clazz.parseClassFile(Clazz.java:473)

at aQute.bnd.osgi.Analyzer.analyzeJar(Analyzer.java:2177)

at aQute.bnd.osgi.Analyzer.analyzeBundleClasspath(Analyzer.java:2083)

at aQute.bnd.osgi.Analyzer.analyze(Analyzer.java:138)

at aQute.bnd.osgi.Analyzer.calcManifest(Analyzer.java:616)

at org.ops4j.pax.swissbox.bnd.BndUtils.createBundle(BndUtils.java:161)

at org.ops4j.pax.url.wrap.internal.Connection.getInputStream(Connection.java:83)

at org.eclipse.osgi.internal.baseadaptor.BundleInstall.begin(BundleInstall.java:56)

at org.eclipse.osgi.framework.internal.core.Framework.installWorkerPrivileged(Framework.java:941)

at org.eclipse.osgi.framework.internal.core.Framework$1.run(Framework.java:845)

at org.eclipse.osgi.framework.internal.core.Framework$1.run(Framework.java:1)

at java.security.AccessController.doPrivileged(Native Method)

at org.eclipse.osgi.framework.internal.core.Framework.installWorker(Framework.java:904)

at org.eclipse.osgi.framework.internal.core.Framework.installBundle(Framework.java:840)

at org.eclipse.osgi.framework.internal.core.BundleContextImpl.installBundle(BundleContextImpl.java:137)

at org.apache.karaf.bundle.command.Install.doExecute(Install.java:43)

at org.apache.karaf.shell.console.AbstractAction.execute(AbstractAction.java:33)

at org.apache.karaf.shell.console.OsgiCommandSupport.execute(OsgiCommandSupport.java:39)

at org.apache.karaf.shell.commands.basic.AbstractCommand.execute(AbstractCommand.java:33)

at Proxy5d7355c9_128b_4399_ba80_ba347996e203.execute(Unknown Source)

at Proxy5d7355c9_128b_4399_ba80_ba347996e203.execute(Unknown Source)

at org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:78)

at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:477)

at org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:403)

at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)

at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183)

at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120)

at org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:92)

at org.apache.karaf.shell.console.impl.jline.ConsoleImpl.run(ConsoleImpl.java:208)

at org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1$1.run(LocalConsoleManager.java:109)

at java.security.AccessController.doPrivileged(Native Method)

at org.apache.karaf.jaas.modules.JaasHelper.doAs(JaasHelper.java:57)

at org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1.run(LocalConsoleManager.java:102)

java.lang.IllegalArgumentException

at java.nio.Buffer.position(Buffer.java:236)

at aQute.bnd.osgi.Clazz.crawl(Clazz.java:1252)

at aQute.bnd.osgi.Clazz.doCode(Clazz.java:1134)

at aQute.bnd.osgi.Clazz.doAttribute(Clazz.java:945)

at aQute.bnd.osgi.Clazz.doAttributes(Clazz.java:910)

at aQute.bnd.osgi.Clazz.parseClassFile(Clazz.java:741)

at aQute.bnd.osgi.Clazz.parseClassFile(Clazz.java:494)

at aQute.bnd.osgi.Clazz.parseClassFileWithCollector(Clazz.java:483)

at aQute.bnd.osgi.Clazz.parseClassFile(Clazz.java:473)

at aQute.bnd.osgi.Analyzer.analyzeJar(Analyzer.java:2177)

at aQute.bnd.osgi.Analyzer.analyzeBundleClasspath(Analyzer.java:2083)

at aQute.bnd.osgi.Analyzer.analyze(Analyzer.java:138)

at aQute.bnd.osgi.Analyzer.calcManifest(Analyzer.java:616)

at org.ops4j.pax.swissbox.bnd.BndUtils.createBundle(BndUtils.java:161)

at org.ops4j.pax.url.wrap.internal.Connection.getInputStream(Connection.java:83)

at org.eclipse.osgi.internal.baseadaptor.BundleInstall.begin(BundleInstall.java:56)

at org.eclipse.osgi.framework.internal.core.Framework.installWorkerPrivileged(Framework.java:941)

at org.eclipse.osgi.framework.internal.core.Framework$1.run(Framework.java:845)

at org.eclipse.osgi.framework.internal.core.Framework$1.run(Framework.java:1)

at java.security.AccessController.doPrivileged(Native Method)

at org.eclipse.osgi.framework.internal.core.Framework.installWorker(Framework.java:904)

at org.eclipse.osgi.framework.internal.core.Framework.installBundle(Framework.java:840)

at org.eclipse.osgi.framework.internal.core.BundleContextImpl.installBundle(BundleContextImpl.java:137)

at org.apache.karaf.bundle.command.Install.doExecute(Install.java:43)

at org.apache.karaf.shell.console.AbstractAction.execute(AbstractAction.java:33)

at org.apache.karaf.shell.console.OsgiCommandSupport.execute(OsgiCommandSupport.java:39)

at org.apache.karaf.shell.commands.basic.AbstractCommand.execute(AbstractCommand.java:33)

at Proxy5d7355c9_128b_4399_ba80_ba347996e203.execute(Unknown Source)

at Proxy5d7355c9_128b_4399_ba80_ba347996e203.execute(Unknown Source)

at org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:78)

at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:477)

at org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:403)

at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)

at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183)

at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120)

at org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:92)

at org.apache.karaf.shell.console.impl.jline.ConsoleImpl.run(ConsoleImpl.java:208)

at org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1$1.run(LocalConsoleManager.java:109)

at java.security.AccessController.doPrivileged(Native Method)

at org.apache.karaf.jaas.modules.JaasHelper.doAs(JaasHelper.java:57)

at org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1.run(LocalConsoleManager.java:102)






_______________________________________________
aaa-dev mailing list
aaa-dev@...
https://lists.opendaylight.org/mailman/listinfo/aaa-dev



Edward Warnicke <hagbard@...>
 

And if we  could please move to a non-sqlite jdbc provider so we don't hit these kinds of JNI and portability related issues...

Java has an embarrassment of riches there...

On Thu, Feb 19, 2015 at 2:22 AM, Wojciech Dec <wdec.ietf@...> wrote:
Hi Taro,

it appears that the 3.8.7 sqlite wrap library is not compatible with Java 8. May I ask you if you're planning on providing an updated version any time soon?

Thanks,
Wojciech.
---------- Forwarded message ----------
From: Edward Warnicke <hagbard@...>
Date: 17 February 2015 at 00:40
Subject: [Aaa-dev] Issues with sqllite and karaf 3.0.3 (and thus blocking Java 8)
To: "aaa-dev@..." <aaa-dev@...>, "discuss@..." <discuss@...>


I am in the process of trying to get us in position to migrate to karaf 3.0.3... so far everything works fine with one exception:

feature odl-aaa-authn depends on:

<bundle>wrap:mvn:org.xerial/sqlite-jdbc/3.7.2</bundle>

and it no longer wraps correctly.  I suspect this is because of the JNI hacks it uses
to be able to run sqllite (which is not java based), but do not actually know yet (still poking).

What would it take to replace sqllite with something a little more mainstream in the java world (like Apache Derby)?

Ed

P.S.  I am not having any other issues with 'wrapped' bundles other than this so far, but with
this *one* bundle I am getting this exception:

opendaylight-user@root>bundle:install -s wrap:mvn:org.xerial/sqlite-jdbc/3.8.7

java.lang.IllegalArgumentException

at java.nio.Buffer.position(Buffer.java:236)

at aQute.bnd.osgi.Clazz.crawl(Clazz.java:1234)

at aQute.bnd.osgi.Clazz.doCode(Clazz.java:1134)

at aQute.bnd.osgi.Clazz.doAttribute(Clazz.java:945)

at aQute.bnd.osgi.Clazz.doAttributes(Clazz.java:910)

at aQute.bnd.osgi.Clazz.parseClassFile(Clazz.java:741)

at aQute.bnd.osgi.Clazz.parseClassFile(Clazz.java:494)

at aQute.bnd.osgi.Clazz.parseClassFileWithCollector(Clazz.java:483)

at aQute.bnd.osgi.Clazz.parseClassFile(Clazz.java:473)

at aQute.bnd.osgi.Analyzer.analyzeJar(Analyzer.java:2177)

at aQute.bnd.osgi.Analyzer.analyzeBundleClasspath(Analyzer.java:2083)

at aQute.bnd.osgi.Analyzer.analyze(Analyzer.java:138)

at aQute.bnd.osgi.Analyzer.calcManifest(Analyzer.java:616)

at org.ops4j.pax.swissbox.bnd.BndUtils.createBundle(BndUtils.java:161)

at org.ops4j.pax.url.wrap.internal.Connection.getInputStream(Connection.java:83)

at org.eclipse.osgi.internal.baseadaptor.BundleInstall.begin(BundleInstall.java:56)

at org.eclipse.osgi.framework.internal.core.Framework.installWorkerPrivileged(Framework.java:941)

at org.eclipse.osgi.framework.internal.core.Framework$1.run(Framework.java:845)

at org.eclipse.osgi.framework.internal.core.Framework$1.run(Framework.java:1)

at java.security.AccessController.doPrivileged(Native Method)

at org.eclipse.osgi.framework.internal.core.Framework.installWorker(Framework.java:904)

at org.eclipse.osgi.framework.internal.core.Framework.installBundle(Framework.java:840)

at org.eclipse.osgi.framework.internal.core.BundleContextImpl.installBundle(BundleContextImpl.java:137)

at org.apache.karaf.bundle.command.Install.doExecute(Install.java:43)

at org.apache.karaf.shell.console.AbstractAction.execute(AbstractAction.java:33)

at org.apache.karaf.shell.console.OsgiCommandSupport.execute(OsgiCommandSupport.java:39)

at org.apache.karaf.shell.commands.basic.AbstractCommand.execute(AbstractCommand.java:33)

at Proxy5d7355c9_128b_4399_ba80_ba347996e203.execute(Unknown Source)

at Proxy5d7355c9_128b_4399_ba80_ba347996e203.execute(Unknown Source)

at org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:78)

at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:477)

at org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:403)

at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)

at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183)

at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120)

at org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:92)

at org.apache.karaf.shell.console.impl.jline.ConsoleImpl.run(ConsoleImpl.java:208)

at org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1$1.run(LocalConsoleManager.java:109)

at java.security.AccessController.doPrivileged(Native Method)

at org.apache.karaf.jaas.modules.JaasHelper.doAs(JaasHelper.java:57)

at org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1.run(LocalConsoleManager.java:102)

java.lang.IllegalArgumentException

at java.nio.Buffer.position(Buffer.java:236)

at aQute.bnd.osgi.Clazz.crawl(Clazz.java:1234)

at aQute.bnd.osgi.Clazz.doCode(Clazz.java:1134)

at aQute.bnd.osgi.Clazz.doAttribute(Clazz.java:945)

at aQute.bnd.osgi.Clazz.doAttributes(Clazz.java:910)

at aQute.bnd.osgi.Clazz.parseClassFile(Clazz.java:741)

at aQute.bnd.osgi.Clazz.parseClassFile(Clazz.java:494)

at aQute.bnd.osgi.Clazz.parseClassFileWithCollector(Clazz.java:483)

at aQute.bnd.osgi.Clazz.parseClassFile(Clazz.java:473)

at aQute.bnd.osgi.Analyzer.analyzeJar(Analyzer.java:2177)

at aQute.bnd.osgi.Analyzer.analyzeBundleClasspath(Analyzer.java:2083)

at aQute.bnd.osgi.Analyzer.analyze(Analyzer.java:138)

at aQute.bnd.osgi.Analyzer.calcManifest(Analyzer.java:616)

at org.ops4j.pax.swissbox.bnd.BndUtils.createBundle(BndUtils.java:161)

at org.ops4j.pax.url.wrap.internal.Connection.getInputStream(Connection.java:83)

at org.eclipse.osgi.internal.baseadaptor.BundleInstall.begin(BundleInstall.java:56)

at org.eclipse.osgi.framework.internal.core.Framework.installWorkerPrivileged(Framework.java:941)

at org.eclipse.osgi.framework.internal.core.Framework$1.run(Framework.java:845)

at org.eclipse.osgi.framework.internal.core.Framework$1.run(Framework.java:1)

at java.security.AccessController.doPrivileged(Native Method)

at org.eclipse.osgi.framework.internal.core.Framework.installWorker(Framework.java:904)

at org.eclipse.osgi.framework.internal.core.Framework.installBundle(Framework.java:840)

at org.eclipse.osgi.framework.internal.core.BundleContextImpl.installBundle(BundleContextImpl.java:137)

at org.apache.karaf.bundle.command.Install.doExecute(Install.java:43)

at org.apache.karaf.shell.console.AbstractAction.execute(AbstractAction.java:33)

at org.apache.karaf.shell.console.OsgiCommandSupport.execute(OsgiCommandSupport.java:39)

at org.apache.karaf.shell.commands.basic.AbstractCommand.execute(AbstractCommand.java:33)

at Proxy5d7355c9_128b_4399_ba80_ba347996e203.execute(Unknown Source)

at Proxy5d7355c9_128b_4399_ba80_ba347996e203.execute(Unknown Source)

at org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:78)

at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:477)

at org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:403)

at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)

at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183)

at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120)

at org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:92)

at org.apache.karaf.shell.console.impl.jline.ConsoleImpl.run(ConsoleImpl.java:208)

at org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1$1.run(LocalConsoleManager.java:109)

at java.security.AccessController.doPrivileged(Native Method)

at org.apache.karaf.jaas.modules.JaasHelper.doAs(JaasHelper.java:57)

at org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1.run(LocalConsoleManager.java:102)

java.lang.IllegalArgumentException

at java.nio.Buffer.position(Buffer.java:236)

at aQute.bnd.osgi.Clazz.crawl(Clazz.java:1252)

at aQute.bnd.osgi.Clazz.doCode(Clazz.java:1134)

at aQute.bnd.osgi.Clazz.doAttribute(Clazz.java:945)

at aQute.bnd.osgi.Clazz.doAttributes(Clazz.java:910)

at aQute.bnd.osgi.Clazz.parseClassFile(Clazz.java:741)

at aQute.bnd.osgi.Clazz.parseClassFile(Clazz.java:494)

at aQute.bnd.osgi.Clazz.parseClassFileWithCollector(Clazz.java:483)

at aQute.bnd.osgi.Clazz.parseClassFile(Clazz.java:473)

at aQute.bnd.osgi.Analyzer.analyzeJar(Analyzer.java:2177)

at aQute.bnd.osgi.Analyzer.analyzeBundleClasspath(Analyzer.java:2083)

at aQute.bnd.osgi.Analyzer.analyze(Analyzer.java:138)

at aQute.bnd.osgi.Analyzer.calcManifest(Analyzer.java:616)

at org.ops4j.pax.swissbox.bnd.BndUtils.createBundle(BndUtils.java:161)

at org.ops4j.pax.url.wrap.internal.Connection.getInputStream(Connection.java:83)

at org.eclipse.osgi.internal.baseadaptor.BundleInstall.begin(BundleInstall.java:56)

at org.eclipse.osgi.framework.internal.core.Framework.installWorkerPrivileged(Framework.java:941)

at org.eclipse.osgi.framework.internal.core.Framework$1.run(Framework.java:845)

at org.eclipse.osgi.framework.internal.core.Framework$1.run(Framework.java:1)

at java.security.AccessController.doPrivileged(Native Method)

at org.eclipse.osgi.framework.internal.core.Framework.installWorker(Framework.java:904)

at org.eclipse.osgi.framework.internal.core.Framework.installBundle(Framework.java:840)

at org.eclipse.osgi.framework.internal.core.BundleContextImpl.installBundle(BundleContextImpl.java:137)

at org.apache.karaf.bundle.command.Install.doExecute(Install.java:43)

at org.apache.karaf.shell.console.AbstractAction.execute(AbstractAction.java:33)

at org.apache.karaf.shell.console.OsgiCommandSupport.execute(OsgiCommandSupport.java:39)

at org.apache.karaf.shell.commands.basic.AbstractCommand.execute(AbstractCommand.java:33)

at Proxy5d7355c9_128b_4399_ba80_ba347996e203.execute(Unknown Source)

at Proxy5d7355c9_128b_4399_ba80_ba347996e203.execute(Unknown Source)

at org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:78)

at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:477)

at org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:403)

at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)

at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183)

at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120)

at org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:92)

at org.apache.karaf.shell.console.impl.jline.ConsoleImpl.run(ConsoleImpl.java:208)

at org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1$1.run(LocalConsoleManager.java:109)

at java.security.AccessController.doPrivileged(Native Method)

at org.apache.karaf.jaas.modules.JaasHelper.doAs(JaasHelper.java:57)

at org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1.run(LocalConsoleManager.java:102)






_______________________________________________
aaa-dev mailing list
aaa-dev@...
https://lists.opendaylight.org/mailman/listinfo/aaa-dev



_______________________________________________
aaa-dev mailing list
aaa-dev@...
https://lists.opendaylight.org/mailman/listinfo/aaa-dev