SonarQube 5.3日志:“;未定义的方法';空?';对于nil:NilClass“;错误消息

SonarQube 5.3日志:“;未定义的方法';空?';对于nil:NilClass“;错误消息,sonarqube,jruby,Sonarqube,Jruby,为什么我会收到此错误消息 [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' ..

为什么我会收到此错误消息

[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/login和/api/qualityprofiles/export?language=cs&name=…&exportKey=resharper.cs,我们无法在其他环境中重现此错误。在以前的帖子中,我们发现了一些与Ruby相关的关于“undefined method empty”的点击,但与SonarQube无关。

这不是答案,而是希望尝试获得答案的更多信息

我们在登录时遇到同样的问题。我们有了Sonar 5.3并运行了它,然后开始使用LDAP插件。然后,我们从配置和插件目录中删除了LDAP插件,每次登录时都会出现此错误。
然后,我们创建了一个空数据库,但每次尝试登录时仍会出现错误

你知道我们如何找出安装中的问题并再次以管理员身份登录吗

错误文本如下:

2016.03.03 16:56:54错误web[o.s.s.ui.JRubyFacade]无法呈现:http://:9000/sessions/login nil:NilClass的未定义方法
empty
D:/Program Files/SonarQube/web/web-INF/lib/authenticated\u system.rb:132:in
login\u from\u basic\u auth' org/jruby/RubyProc.java:290:in
call'

org/jruby/RubyProc.java:224:in
call'

这不是一个答案,而是更多信息,希望能尝试得到答案

我们在登录时遇到同样的问题。我们有了Sonar 5.3并运行了它,然后开始使用LDAP插件。然后,我们从配置和插件目录中删除了LDAP插件,每次登录时都会出现此错误。
然后,我们创建了一个空数据库,但每次尝试登录时仍会出现错误

你知道我们如何找出安装中的问题并再次以管理员身份登录吗

错误文本如下:

2016.03.03 16:56:54错误web[o.s.s.ui.JRubyFacade]无法呈现:http://:9000/sessions/login nil:NilClass的未定义方法
empty
D:/Program Files/SonarQube/web/web-INF/lib/authenticated\u system.rb:132:in
login\u from\u basic\u auth' org/jruby/RubyProc.java:290:in
call'

org/jruby/RubyProc.java:224:在
call'

中,我们在升级到SonarQube 5.4后的日志中看到了相同的错误消息。我们的Sonar实例运行在apache服务器后面,该服务器充当反向代理。我们使用https上的基本身份验证来添加一些额外的安全性

我们的解决方案是什么

在apache配置的
设置中添加:
RequestHeader unset Authorization


这将删除授权头并防止SonarQube假设我们正在执行身份验证请求。

升级到SonarQube 5.4后,我们在日志中看到了相同的错误消息。我们的Sonar实例运行在apache服务器后面,该服务器充当反向代理。我们使用https上的基本身份验证来添加一些额外的安全性

我们的解决方案是什么

在apache配置的
设置中添加:
RequestHeader unset Authorization


这将删除授权标头,并防止SonarQube假设我们正在执行身份验证请求。

我也有同样的问题。你明白了吗?我也有同样的问题。你弄明白了吗?