[ 
https://issues.apache.org/jira/browse/HADOOP-6941?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12906997#action_12906997
 ] 

Stephen Watt commented on HADOOP-6941:
--------------------------------------

One workaround is to rename the com.sun imports in this file to the 
corresponding IBM Java or Apache Harmony libraries, then recompiling and adding 
the class to the classpath. Unfortunately, this approach (like the original 
error) creates JRE lock-in. However, I thought I would mention it in case there 
are parties interested in a temporary fix while we work on JRE agnostic patch.

> Hadoop 0.21 will not work on non-SUN JREs due to use of com.sun.security in 
> org/apache/hadoop/security/UserGroupInformation.java
> --------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: HADOOP-6941
>                 URL: https://issues.apache.org/jira/browse/HADOOP-6941
>             Project: Hadoop Common
>          Issue Type: Bug
>    Affects Versions: 0.21.0
>         Environment: SLES 11, Apache Harmony 6 and SLES 11, IBM Java 6
>            Reporter: Stephen Watt
>             Fix For: 0.21.0, 0.21.1, 0.22.0
>
>
> Attempting to format the namenode or attempting to start Hadoop using Apache 
> Harmony or the IBM Java JREs results in the following exception:
> 10/09/07 16:35:05 ERROR namenode.NameNode: java.lang.NoClassDefFoundError: 
> com.sun.security.auth.UnixPrincipal
>       at 
> org.apache.hadoop.security.UserGroupInformation.<clinit>(UserGroupInformation.java:223)
>       at java.lang.J9VMInternals.initializeImpl(Native Method)
>       at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
>       at 
> org.apache.hadoop.hdfs.server.namenode.FSNamesystem.setConfigurationParameters(FSNamesystem.java:420)
>       at 
> org.apache.hadoop.hdfs.server.namenode.FSNamesystem.<init>(FSNamesystem.java:391)
>       at 
> org.apache.hadoop.hdfs.server.namenode.NameNode.format(NameNode.java:1240)
>       at 
> org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1348)
>       at 
> org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1368)
> Caused by: java.lang.ClassNotFoundException: 
> com.sun.security.auth.UnixPrincipal
>       at java.net.URLClassLoader.findClass(URLClassLoader.java:421)
>       at java.lang.ClassLoader.loadClass(ClassLoader.java:652)
>       at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:346)
>       at java.lang.ClassLoader.loadClass(ClassLoader.java:618)
>       ... 8 more
> This is a negative regression as previous versions of Hadoop worked with 
> these JREs

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to