hadoop-common-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Stephen Watt (JIRA)" <j...@apache.org>
Subject [jira] Commented: (HADOOP-6941) Hadoop 0.21 will not work on non-SUN JREs due to use of com.sun.security in org/apache/hadoop/security/UserGroupInformation.java
Date Tue, 07 Sep 2010 22:26:34 GMT

    [ 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.


Mime
View raw message