Я не могу использовать плагин PAM на SonarQube 5.1 на Debian 8 (64 бит).SonarQube 5.1 PAM - нет jpam в java.library.path
Я сделал установку согласно https://github.com/SonarCommunity/sonar-pam и до сих пор получаю следующее сообщение об ошибке при входе в систему:
Java::JavaLang::UnsatisfiedLinkError (no jpam in java.library.path):
java.lang.ClassLoader.loadLibrary(ClassLoader.java:1886)
java.lang.Runtime.loadLibrary0(Runtime.java:849)
java.lang.System.loadLibrary(System.java:1088)
net.sf.jpam.Pam.<clinit>(Pam.java:51)
org.sonar.plugins.pam.PamConfiguration.newInstance(PamConfiguration.java:61)
org.sonar.plugins.pam.PamConfiguration.getPAM(PamConfiguration.java:49)
org.sonar.plugins.pam.PamAuthenticator.authenticate(PamAuthenticator.java:45)
org.sonar.api.security.SecurityRealm$1.doAuthenticate(SecurityRealm.java:60)
Вот настройки (сонар находится в /var/lib/sonarqube-5.1):
- /вар /lib/sonarqube-5.1/lib/JPam-1.1.jar
- родные библиотеки (64 бит и 32 бит) были помещены в /var/lib/sonarqube-5.1/bin/linux-x86-64/lib/libjpam.so и /var/lib/sonarqube-5.1/bin/linux-x86-32/lib/libjpam.so (наверняка в случае запуска сонара в 32-битных)
Все каталоги ведущих к родным библиотекам и libraies themselfes имеют + гх доступ
Любая идея, что может быть причиной проблемы?
Я просто followd инструкции по http://docs.sonarqube.org/display/SONAR/Running+SonarQube + как + a + Сервис + на + Linux и https://github.com/SonarCommunity/sonar-pam. Любая идея, как печатать java.library.path? Мне нужно было бы распечатать его из сонарного процесса как-то – Daimon
Что касается доступности библиотеки - оно доступно для чтения и может быть выполнено любым пользователем – Daimon
На странице настроек -> system info отображаются все переменные. Я проверил и посмотрел, как они выбрали соответствующую настройку. Пожалуйста, ознакомьтесь со значением переменной и скопируйте библиотеку в один из этих путей. Если это сработает, я обновлю readme. Благодарим за сообщение. –