Looks like the sun.nio.ch package is included in OpenJDK: http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/tip/src/share/classes/sun/nio/ch/ServerSocketChannelImpl.java.
But my bet is that Karaf doesn't export it by default because it is not part of the standard JRE spec. Raúl. On 20 Feb 2016 20:01, "Dmitriy Setrakyan" <dsetrak...@apache.org> wrote: > Raul, > > To my knowledge Ignite can run under OpenJDK as well. Would this package be > required in OpenJDK? > > D. > > On Sat, Feb 20, 2016 at 11:24 AM, Raul Kripalani <ra...@apache.org> wrote: > > > Hey John, > > > > Yeah, this is expected. Ignite uses some packages only available in the > > Oracle JDK (proprietary Sun packages). > > > > Karaf doesn't export the sun.nio.ch package by default from bundle 0 > > (system bundle). > > > > You need to add it to the jre.properties file manually in the Karaf etc > > directory. Then you restart Karaf and it should be exported by the system > > bundle (0). > > > > I'll add these instructions to the Ignite Docs, and also to the Camel > wiki, > > over the weekend. > > > > Thanks for digging into this, John. I had missed the Camel ticket. > > > > Cheers, > > Raúl. > > On 20 Feb 2016 15:03, "John D. Ament" <johndam...@apache.org> wrote: > > > > > Hey guys > > > > > > I was looking at a Camel issue this morning. > > > > > > https://issues.apache.org/jira/browse/CAMEL-9458 > > > > > > It appears that camel-ignite doesn't install properly in Karaf. > Looking > > at > > > it further, it seems that Ignite's OSGi module doesn't install in > Karaf, > > > directly. I've copied the output from that ticket here for reference > > > > > > *karaf*@root()> feature:repo-add ignite 1.5.0.final > > > > > > Adding feature url > > > mvn:org.apache.ignite/ignite-osgi-karaf/1.5.0.final/xml/features > > > > > > *karaf*@root()> feature:install ignite-core > > > > > > Error executing command: Unable to resolve root: missing requirement > > [root] > > > osgi.identity; osgi.identity=ignite-core; type=karaf.feature; > > > version="[1.5.0.final,1.5.0.final]"; > > > > > > > > > filter:="(&(osgi.identity=ignite-core)(type=karaf.feature)(version>=1.5.0.final)(version<=1.5.0.final))" > > > [caused by: Unable to resolve ignite-core/1.5.0.final: missing > > requirement > > > [ignite-core/1.5.0.final] osgi.identity; > > > osgi.identity=org.apache.ignite.ignite-core; type=osgi.bundle; > > > version="[1.5.0.final,1.5.0.final]"; resolution:=mandatory [caused by: > > > Unable to resolve org.apache.ignite.ignite-core/1.5.0.final: missing > > > requirement [org.apache.ignite.ignite-core/1.5.0.final] > > > osgi.wiring.package; filter:="(osgi.wiring.package=sun.nio.ch)"]] > > > > > > > > > So I was wondering, is your OSGi manifest valid? > > > > > > > > > John > > > > > >