2015-05-22 4 views
0

Я не могу использовать плагин 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 имеют + гх доступ

Любая идея, что может быть причиной проблемы?

ответ

1

Я бы напечатал переменную java.library.path. Единственное, что я могу думать о том, что jpam Lib находится в неправильном месте или есть проблема с permessions (вы проверили пользователя sonarqube на самом деле может прочитать файл?)

UPDATE

  1. Проверить java.library.path в настройки-> системы информационной странице
  2. Move jpam Lib к одному из тех пути
+0

Я просто followd инструкции по http://docs.sonarqube.org/display/SONAR/Running+SonarQube + как + a + Сервис + на + Linux и https://github.com/SonarCommunity/sonar-pam. Любая идея, как печатать java.library.path? Мне нужно было бы распечатать его из сонарного процесса как-то – Daimon

+0

Что касается доступности библиотеки - оно доступно для чтения и может быть выполнено любым пользователем – Daimon

+1

На странице настроек -> system info отображаются все переменные. Я проверил и посмотрел, как они выбрали соответствующую настройку. Пожалуйста, ознакомьтесь со значением переменной и скопируйте библиотеку в один из этих путей. Если это сработает, я обновлю readme. Благодарим за сообщение. –