Caused by: javax.security.auth.login.LoginException: unable to find LoginModule class: com.ibm.secur

  • Post author:
  • Post category:java


首先说下出现这个错误的环境配置吧:aix小型机安装tomcat,(配有ibm专有的jdk,1.6),hadoop(1.0.4)集群,linux:redhat,jdk是oracle的1.6。出现上面的错误信息;上网查了下,发现也有相同的错误出现:

http://mail-archives.apache.org/mod_mbox/hadoop-user/201208.mbox/%3COF2E935E40.56BFE6E6-ON85257A64.004BB391-85257A64.004BF20E@us.ibm.com%3E

,上面说是大概意思是IBM的jdk有特殊的LoginModules,可能和hadoop的不匹配,可以看到下面的

UserGroupInformation.java中的源代码:

 private static String getOSLoginModuleName() {
  262     if (System.getProperty("java.vendor").contains("IBM")) {
  263       return windows ? "com.ibm.security.auth.module.NTLoginModule