2016-02-02 2 views
0

Зачем мне это сообщение об ошибке?SonarQube 5.3 log: «Неопределенный метод« пуст? » for nil: NilClass "

[o.s.s.ui.JRubyFacade] Fail to render: .... 
undefined method 'empty?' for nil:NilClass 
/web/WEB-INF/lib/authenticated_system.rb:132 in 'login_from_basic_auth' 
org/jruby/RubyProc.java:290 in 'call' 
org/jruby/RubyProc.java:224 in 'call' 
... 

Мы видели эту ошибку во время рендеринга различных "страницы" SonarQube:/Sessions/логин и/API/qualityprofiles/экспорт языка = CS & имя = .... & exportKey = resharper.cs и? мы не смогли воспроизвести это в другой среде. Глядя в старые сообщения, мы обнаружили несколько связанных с Ruby хитов на «undefined method empty», но не связаны с SonarQube.

ответ

1

Это не ответ, а больше информации, надеюсь, попробуем получить ответ.

У нас такая же проблема при входе в систему. У нас есть Sonar 5.3 и он работает, а затем начал использовать плагин LDAP. Затем мы удалили плагин LDAP из конфигурации и из каталога плагинов и получили эту ошибку каждый раз при входе в систему.
Мы создали пустую базу данных и по-прежнему получаем ошибку каждый раз, когда мы пытаемся войти в систему.

Любая идея, как мы можем узнать, что не так с установкой, и снова войти в систему как администратор?

Текст ошибки здесь:

2016.03.03 16:56:54 ERROR веба [ossui.JRubyFacade] Неудачный для визуализации: HTTP: //: 9000/сессии/логин неопределенного метод empty?' for nil:NilClass D:/Program Files/SonarQube/web/WEB-INF/lib/authenticated_system.rb:132:in login_from_basic_auth» org/jruby/RubyProc.java: 290: in call' org/jruby/RubyProc.java:224:in call '

+0

У меня такая же проблема. Вы поняли это? – BigBoss

2

Мы обнаружили те же сообщения об ошибках в нашем журнале после обновления до SonarQube 5.4. Наш экземпляр Sonar работает за сервером Apache, который действует как обратный прокси. Мы используем базовую аутентификацию по https для добавления дополнительной безопасности.

Решение в нашем случае?

Добавить: RequestHeader unset Authorization в настройках конфигурации apache <VirtualHost *:443>.

Это позволит исключить заголовок авторизации и не позволит SonarQube предположить, что мы выполняем запрос на аутентификацию.