2013-06-12 36 views
0

我想設置Sonar以使用PAM身份驗證。我按照docs的安裝說明進行操作,但我無法使其正常工作。從sonar.log文件中獲得Sonar PAM身份驗證

錯誤o.s.p.p.PamConfiguration無法確定PAM服務名稱。請檢查「pam.serviceName」屬性在「sonar.properties」在

錯誤的軌道組從外部認證錯誤:顯示java.lang.NullPointerException:空

它似乎無法找到JPam圖書館什麼的。我嘗試在sonar.properties中將sonar.properties設置爲JPam,但它看起來不像正確的名稱,因爲出現錯誤:

錯誤rails來自外部身份驗證器的錯誤:java.lang.NoClassDefFoundError:org/apache/commons/logging/LogFactory

在日誌中。如果任何人有任何指示從哪裏去,我將非常感激。

+0

你應該嘗試ping這個插件的作者Marco Tizzoni,因爲這個Sonar插件沒有那麼多的已知用戶。 –

回答

0

如日誌中所述,您必須在sonar.properties中設置屬性pam.serviceName

pam.serviceName=system-auth 

您可以取代system-auth任何PAM服務,即那些/etc/pam.d/上市。

不幸的是,這一行在0.2版本的文檔中丟失了某種程度,我將更新wiki。感謝您的反饋。

+0

嗨。感謝您的回答。我嘗試將pam.serviceName設置爲與JPAM捆綁在一起的net-sf-jpam。日誌現在說「來自外部認證者的錯誤:java.lang.NoClassDefFoundError:org/apache/commons/logging/LogFactory」。有任何想法嗎? – user2478148

+0

commons-logging.jar不是由插件使用,而是由JPAM使用,您必須確保相應的jar包在類路徑中。請按照文檔中提到的安裝JPAM的說明進行操作。 –