Ошибка: `callbackHandler` не может быть нулевым при подключении к HDFS с использованием Kerberos в Jakarta EE.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Ошибка: `callbackHandler` не может быть нулевым при подключении к HDFS с использованием Kerberos в Jakarta EE.

Сообщение Anonymous »

Я пытаюсь подключиться к HDFS, используя аутентификацию Kerberos в приложении JakartaEE. Код подключения кажется настроенным правильно, но при попытке загрузить список файлов из HDFS возникает следующая ошибка:

Код: Выделить всё

14:41:17,006 ERROR [com.hdfs.HdfsFileBrowserBean] (default task-1) Failed to load file list for path: /: java.io.IOException: DestHost:destPort yava-bdr01.ecc.com:8020, LocalHost:localPort localhost.localdomain/127.0.0.1:0. Failed on local exception: java.io.IOException: Couldn't set up IO streams: java.lang.IllegalArgumentException: Parameter 'callbackHandler' may not be null
Это говорит о том, что возникла проблема с callbackHandler. Я проверил таблицу ключей и сведения об субъекте, но не знаю, как устранить эту конкретную ошибку.

Код: Выделить всё

Configuration conf = new Configuration();
setClusterConfig(conf, peerCrawler.getClusterConfig(url, username, password, "hdfs-site"));
setClusterConfig(conf, peerCrawler.getClusterConfig(url, username, password, "core-site"));

String keytabPath = "/opt/wildfly-34.0.0.Final/keytabs/yarn.service.keytab";
String principal = "yarn/yava-bdr01.ecc.com@ECC.COM";
org.apache.hadoop.conf.Configuration hadoopConfig = new org.apache.hadoop.conf.Configuration();
hadoopConfig.set("hadoop.security.authentication", "kerberos");
UserGroupInformation.setConfiguration(hadoopConfig);
UserGroupInformation.loginUserFromKeytab(principal, keytabPath);

String currentUser = UserGroupInformation.getCurrentUser().getUserName();
logger.info("Login successful with principal: " + currentUser);

// Get FileSystem instance
this.fileSystem = FileSystem.get(new URI(hdfsUri), conf);
Может ли кто-нибудь помочь мне понять, почему я получаю эту ошибку и как ее устранить? Мы будем очень признательны за любую информацию о параметре callbackHandler.

Подробнее здесь: https://stackoverflow.com/questions/792 ... g-kerberos
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»