Hi Geoffry,

The class “com.sun.security.auth.module” is provided trough the JVM. Have you 
tried running your bundle in servicemix? Servicemix has these osgi 
bootdelegations pre-configured so the container knows where to find this class.

Regards,

Wim Verreydt


On 08 Apr 2014, at 15:10, Geoffry Roberts <[email protected]> wrote:

> All,
> 
> How can I make the Hadoop Client find the com.sun.security.auth.module
> package?
> 
> I am trying to use the Hadoop Client in an equinox container.  I'm using
> bndtools for my code.  I'm getting an error when I try to access HDFS.  The
> error says it can't find com.sun.security.auth.module.UnixLoginModule.
> This happens with the following code:
> 
> *Configuration conf = new Configuration();*
> 
> *conf.addResource(new Path(F.CFG_PATH + "/core-site.xml"));*
> 
> *conf.addResource(new Path(F.CFG_PATH + "/hdfs-site.xml"));*
> 
> *conf.addResource(new Path(F.CFG_PATH + "/mapred-site.xml"));*
> 
> *FileSystem fs = FileSystem.get(conf);*
> 
> 
> I've been advised to set a runtime property like so:
> 
> *-runproperties:*
> *org.osgi.framework.system.packages.extra=com.sun.security.auth.module*
> 
> 
> and to also have my bundle import the package in question:
> 
> *Import-Package: com.sun.security.auth.module*
> 
> 
> both of which I've done to no avail.   What can I do? I find working with
> OSGi, issues like this crop up often especially with code that was not
> originally written with OSGi in mind. Other than that, I like OSGi. I like
> bndtools. I like Hadoop. Why can't they all just get along? :-)
> 
> Thanks in advance.
> 
> -- 
> There are ways and there are ways,
> 
> Geoffry Roberts

Reply via email to