У меня есть программа Java, которая использует файл keytab keytab Kerberos для безопасного входа на мой сервер Hadoop. Я использовал приведенный ниже код для настройки всего, и он отлично работает в Eclipse IDE, но когда я создаю из него исполняемую банку через Maven и запускаю в командной строке, он не работает. Я вижу, что он может читать файл KeyTab, но не может завоевать пароль для указанного идентификатора пользователя, таким образом, ошибка. Есть советы? < /P>
Configuration conf = new Configuration();
conf.set("hadoop.security.authentication", "kerberos");
UserGroupInformation.setConfiguration(conf);
URL file = this.getClass().getClassLoader().getResource("file.keytab");
UserGroupInformation.loginUserFromKeytab("xyzUser", file.getPath());
< /code>
Мой файл KeyTab сохраняется в корневой папке, и я добавил его в свой pom.xml в качестве тега ресурса. Ниже приведена команда, которую я тестирую свой файл JAR с: < /p>
java -jar myjar-0.0.1-SNAPSHOT-jar-with-dependencies.jar
Подробнее здесь: https://stackoverflow.com/questions/439 ... h-login-lo