Ruby 在AIX上运行Sonarqube

Ruby 在AIX上运行Sonarqube,ruby,sonarqube,aix,i18n-gem,Ruby,Sonarqube,Aix,I18n Gem,这是我的设置 AIXVersion7.1 声纳QUBE 5.1 Java71_64 我试着和你一起开始 /usr/java71_64/bin/java -jar ./sonarqube-5.1/lib/sonar-application-5.1.jar 一切似乎都很好,我得到以下输出: /usr/java71_64/bin/java -jar ./sonarqube-5.1/lib/sonar-application-5.1.jar 2015.05.20 14:55:10 INFO app[

这是我的设置

AIXVersion7.1 声纳QUBE 5.1 Java71_64 我试着和你一起开始

/usr/java71_64/bin/java -jar ./sonarqube-5.1/lib/sonar-application-5.1.jar
一切似乎都很好,我得到以下输出:

/usr/java71_64/bin/java -jar ./sonarqube-5.1/lib/sonar-application-5.1.jar
2015.05.20 14:55:10 INFO  app[o.s.p.m.JavaProcessLauncher] Launch process[search]: /usr/java71_64/jre/bin/java -Djava.awt.headless=true -Xmx1G -Xms256m -Xss256k -Djava.net.preferIPv4Stack=true -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -Djava.io.tmpdir=/server/sonarqube-5.1/temp -cp ./lib/common/*:./lib/search/* org.sonar.search.SearchServer /tmp/sq-process8605905139828216720properties
2015.05.20 14:55:22 INFO  app[o.s.p.m.Monitor] Process[search] is up
2015.05.20 14:55:22 INFO  app[o.s.p.m.JavaProcessLauncher] Launch process[web]: /usr/java71_64/jre/bin/java -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djruby.management.enabled=false -Djruby.compile.invokedynamic=false -Xmx768m -XX:MaxPermSize=160m -XX:+HeapDumpOnOutOfMemoryError -Djava.net.preferIPv4Stack=true -Djava.io.tmpdir=/server/sonarqube-5.1/temp -cp ./lib/common/*:./lib/server/*:/server/sonarqube-5.1/lib/jdbc/h2/h2-1.3.176.jar org.sonar.server.app.WebServer /tmp/sq-process8098035030120374349properties
2015.05.20 14:55:52 INFO  app[o.s.p.m.Monitor] Process[web] is up
但当我尝试在浏览器中打开[ip]:9000时,我得到:

org.jruby.rack.RackInitializationException: uninitialized constant I18n
    from org/jruby/RubyModule.java:2689:in const_missing'
    from /server/sonarqube-5.1/web/WEB-INF/gems/gems/activerecord-2.3.15/lib/active_record.rb:83:in (root)'
    from org/jruby/RubyKernel.java:1075:in require'
    from jar:file:/server/sonarqube-5.1/lib/server/jruby-complete-1.7.9.jar!/META-INF/jruby.home/lib/ruby/shared/rubygems/core_ext/kernel_require.rb:55:in require'
    from jar:file:/server/sonarqube-5.1/lib/server/jruby-complete-1.7.9.jar!/META-INF/jruby.home/lib/ruby/shared/rubygems/core_ext/kernel_require.rb:53:in require'
    from /server/sonarqube-5.1/web/WEB-INF/gems/gems/rails-2.3.15/lib/initializer.rb:1:in (root)'
    from org/jruby/RubyArray.java:1613:in each'
    from /server/sonarqube-5.1/web/WEB-INF/gems/gems/rails-2.3.15/lib/initializer.rb:268:in require_frameworks'
    from /server/sonarqube-5.1/web/WEB-INF/gems/gems/rails-2.3.15/lib/initializer.rb:268:in require_frameworks'
    from file:/server/sonarqube-5.1/lib/server/jruby-rack-1.1.13.2.jar!/jruby/rack/rails/environment2.rb:51:in require_frameworks_with_servlet_env'
    from org/jruby/RubyKernel.java:2223:in send'
    from /server/sonarqube-5.1/web/WEB-INF/gems/gems/rails-2.3.15/lib/initializer.rb:134:in process'
    from /server/sonarqube-5.1/web/WEB-INF/gems/gems/rails-2.3.15/lib/initializer.rb:113:in run'
    from org/jruby/RubyKernel.java:1094:in load'
    from /server/sonarqube-5.1/web/WEB-INF/config/environment.rb:55:in (root)'
    from file:/server/sonarqube-5.1/lib/server/jruby-rack-1.1.13.2.jar!/jruby/rack/rails/environment2.rb:1:in (root)'
    from file:/server/sonarqube-5.1/lib/server/jruby-rack-1.1.13.2.jar!/jruby/rack/rails/environment2.rb:25:in load_environment'
    at org.jruby.rack.RackInitializationException.wrap(RackInitializationException.java:29)
    at org.jruby.rack.RackApplicationFactoryDecorator.init(RackApplicationFactoryDecorator.java:98)
    at org.jruby.rack.RackServletContextListener.contextInitialized(RackServletContextListener.java:50)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4720)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5154)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1399)
    at java.util.concurrent.FutureTask.run(FutureTask.java:274)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1157)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:627)
    at java.lang.Thread.run(Thread.java:809)
Caused by: org.jruby.exceptions.RaiseException: (NameError) uninitialized constant I18n
    at org.jruby.RubyModule.const_missing(org/jruby/RubyModule.java:2689)
    at RUBY.(root)(/server/sonarqube-5.1/web/WEB-INF/gems/gems/activerecord-2.3.15/lib/active_record.rb:83)
    at org.jruby.RubyKernel.require(org/jruby/RubyKernel.java:1075)
    at Kernel.require(jar:file:/server/sonarqube-5.1/lib/server/jruby-complete-1.7.9.jar!/META-INF/jruby.home/lib/ruby/shared/rubygems/core_ext/kernel_require.rb:55)
    at Kernel.require(jar:file:/server/sonarqube-5.1/lib/server/jruby-complete-1.7.9.jar!/META-INF/jruby.home/lib/ruby/shared/rubygems/core_ext/kernel_require.rb:53)
    at RUBY.(root)(/server/sonarqube-5.1/web/WEB-INF/gems/gems/rails-2.3.15/lib/initializer.rb:1)
    at org.jruby.RubyArray.each(org/jruby/RubyArray.java:1613)
    at RUBY.require_frameworks(/server/sonarqube-5.1/web/WEB-INF/gems/gems/rails-2.3.15/lib/initializer.rb:268)
    at RUBY.require_frameworks(/server/sonarqube-5.1/web/WEB-INF/gems/gems/rails-2.3.15/lib/initializer.rb:268)
    at RUBY.require_frameworks_with_servlet_env(file:/server/sonarqube-5.1/lib/server/jruby-rack-1.1.13.2.jar!/jruby/rack/rails/environment2.rb:51)
    at org.jruby.RubyKernel.send(org/jruby/RubyKernel.java:2223)
    at RUBY.process(/server/sonarqube-5.1/web/WEB-INF/gems/gems/rails-2.3.15/lib/initializer.rb:134)
    at RUBY.run(/server/sonarqube-5.1/web/WEB-INF/gems/gems/rails-2.3.15/lib/initializer.rb:113)
    at org.jruby.RubyKernel.load(org/jruby/RubyKernel.java:1094)
    at RUBY.(root)(/server/sonarqube-5.1/web/WEB-INF/config/environment.rb:55)
    at RUBY.(root)(file:/server/sonarqube-5.1/lib/server/jruby-rack-1.1.13.2.jar!/jruby/rack/rails/environment2.rb:1)
    at RUBY.load_environment(file:/server/sonarqube-5.1/lib/server/jruby-rack-1.1.13.2.jar!/jruby/rack/rails/environment2.rb:25)

到目前为止,我还没有找到解决方案,因此非常感谢您的帮助。

首先,您必须确保使用与SonarQube兼容的JDK。查看此页面以了解更多详细信息: 您将看到IBM JDK不受支持。 另外,通过运行java-jar./sonarqube-5.1/lib/sonar-application-5.1.jar,您不会考虑运行SQ必须在类路径中的所有jar。
检查conf/wrapper.conf以了解类路径中必须包含哪些目录。

请提供完整的日志?您可以使用gist.github.com。我找不到JRuby没有正确初始化的原因。当然,我不可能用ibmjre在AIX上重现这个问题。我只能建议等到JRuby没有计划发布时再说谢谢。虽然它没有得到官方支持,但我认为在AIX上运行Sonarqube是可能的。一种可能的方式是JSW,但这不是我的选择。在这方面,他们说在没有JSW的情况下运行Sonarqube是可能的。我将./lib:./lib/*.jar:./lib/jsw/*.jar添加到我的类路径中,但再次出现相同的错误。