You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@zookeeper.apache.org by "Keren Dong (JIRA)" <ji...@apache.org> on 2014/10/08 17:52:33 UTC

[jira] [Created] (ZOOKEEPER-2056) Zookeeper 3.4.x and 3.5.0-alpha is not OSGi compliant

Keren Dong created ZOOKEEPER-2056:
-------------------------------------

             Summary: Zookeeper 3.4.x and 3.5.0-alpha is not OSGi compliant
                 Key: ZOOKEEPER-2056
                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-2056
             Project: ZooKeeper
          Issue Type: Bug
    Affects Versions: 3.5.0, 3.4.6
            Reporter: Keren Dong


Similar to this issue https://issues.apache.org/jira/browse/ZOOKEEPER-1334, the MANIFEST.MF is still flawed. When using in OSGi, I got this exception:

java.lang.NoClassDefFoundError: org/ietf/jgss/GSSException
        at org.apache.zookeeper.ClientCnxn$SendThread.startConnect(ClientCnxn.java:1063)[168:org.apache.hadoop.zookeeper:3.5.01]
        at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1114)[168:org.apache.hadoop.zookeeper:3.5.01]
Caused by: java.lang.ClassNotFoundException: org.ietf.jgss.GSSException not found by org.apache.hadoop.zookeeper [168]
        at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1532)[org.apache.felix.framework-4.2.1.jar:]
        at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:75)[org.apache.felix.framework-4.2.1.jar:]
        at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1955)[org.apache.felix.framework-4.2.1.jar:]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:356)[:1.7.0_15]
        ... 2 more

Looking at the bundle headers, it doesn't have the package org.ietf.jgss imported:

Import-Package =
        javax.management;resolution:=optional,
        javax.security.auth.callback,
        javax.security.auth.login,
        javax.security.sasl,
        org.slf4j;version="[1.6,2)",
        org.jboss.netty.buffer;resolution:=optional;version="[3.2,4)",
        org.jboss.netty.channel;resolution:=optional;version="[3.2,4)",
        org.jboss.netty.channel.group;resolution:=optional;version="[3.2,4)",
        org.jboss.netty.channel.socket.nio;resolution:=optional;version="[3.2,4)",
        org.osgi.framework;resolution:=optional;version="[1.5,2)",
        org.osgi.util.tracker;resolution:=optional;version="[1.4,2)"
Export-Package =
        org.apache.zookeeper;version=3.5.01,
        org.apache.zookeeper.client;version=3.5.01,
        org.apache.zookeeper.data;version=3.5.01,
        org.apache.zookeeper.version;version=3.5.01,
        org.apache.zookeeper.server;version=3.5.01,
        org.apache.zookeeper.server.auth;version=3.5.01,
        org.apache.zookeeper.server.persistence;version=3.5.01,
        org.apache.zookeeper.server.quorum;version=3.5.01,
        org.apache.zookeeper.common;version=3.5.01



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)