Sonarqube 在Tomcat上通过context.xml部署sonar失败

Sonarqube 在Tomcat上通过context.xml部署sonar失败,sonarqube,Sonarqube,将sonar.war直接部署到/tomcat_sonar/webapps时,一切正常 但是: 在/tomcat_sonar/conf/Catalina/localhost/中定义指向战争的sonar.xml时,我收到一个错误 sonar.xml: <Context path="/sonar" docBase="/srv/stage/sonar.war" reloadable="true"> </Context> 日志: 2013.05.07 10:3

将sonar.war直接部署到/tomcat_sonar/webapps时,一切正常

但是: 在/tomcat_sonar/conf/Catalina/localhost/中定义指向战争的sonar.xml时,我收到一个错误

sonar.xml:

<Context path="/sonar"
    docBase="/srv/stage/sonar.war"
    reloadable="true">
</Context>

日志:

2013.05.07 10:38:02错误jruby.rack错误:应用程序初始化失败
org.jruby.rack.RackInitializationException:没有要加载的此类文件--/localhost/sonar/WEB-INF/config/environment.rb
来自文件:/srv/tomcat_sonar/work/Catalina/localhost/sonar/WEB-INF/lib/jruby-rack-1.1.10.jar/jruby/rack/rails/environment2.rb:23:in'load_environment'
来自文件:/srv/tomcat_sonar/work/Catalina/localhost/sonar/WEB-INF/lib/jruby-rack-1.1.10.jar/jruby/rack/rails\u booter.rb:65:in'load\u environment'
from:1:in`(根)'
在org.jruby.rack.DefaultRackApplicationFactory$4.init(DefaultRackApplicationFactory.java:231)~[jruby-rack-1.1.10.jar:na]
在org.jruby.rack.DefaultRackApplicationFactory.getApplication(DefaultRackApplicationFactory.java:58)~[jruby-rack-1.1.10.jar:na]
在org.jruby.rack.SharedRackApplicationFactory.init(SharedRackApplicationFactory.java:33)~[jruby-rack-1.1.10.jar:na]
在org.jruby.rack.RackServletContextListener.contextInitialized(RackServletContextListener.java:48)~[jruby-rack-1.1.10.jar:na]
在org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4765)[catalina.jar:7.0.23]
在org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5260)[catalina.jar:7.0.23]
在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)[catalina.jar:7.0.23]
在org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:866)[catalina.jar:7.0.23]
在org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:842)[catalina.jar:7.0.23]
在org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)[catalina.jar:7.0.23]
位于org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:649)[catalina.jar:7.0.23]
在org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1581)[catalina.jar:7.0.23]
在java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)[na:1.7.0\u 05]
在java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)[na:1.7.0\u 05]
在java.util.concurrent.FutureTask.run(FutureTask.java:166)[na:1.7.0\u 05]
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)[na:1.7.0\u 05]
在java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)[na:1.7.0\u 05]
在java.lang.Thread.run(Thread.java:722)[na:1.7.0_05]
org.jruby.exceptions.RaiseException:(LoadError)没有要加载的此类文件--/localhost/sonar/WEB-INF/config/environment.rb
在org.jruby.RubyKernel.load(org/jruby/RubyKernel.java:1058)~[jruby-complete-1.6.7.2.jar:na]
在Rails2Environment.load_environment(文件:/srv/tomcat_sonar/work/Catalina/localhost/sonar/WEB-INF/lib/jruby-rack-1.1.10.jar!/jruby/rack/rack/rails/environment 2.rb:23)~[na:na]
at(匿名).load_环境(文件:/srv/tomcat_sonar/work/Catalina/localhost/sonar/WEB-INF/lib/jruby-rack-1.1.10.jar!/jruby/rack/rails_booter.rb:65)~[na:na]
at(匿名)。(根)(:1)~[na:na]
2013.05.07 10:38:02信息org.sonar.INFO停止声纳。。。
2013.05.07 10:38:02 INFO org.sonar.INFO停止声纳完成:1毫秒
有人有什么建议吗?

已解决(问题只出现在Tomcat 7.0.x上)。 只需解压缩war文件并参考此目录

<Context path="/sonar"
    docBase="/srv/stage/sonar"
    reloadable="true">
</Context>

<Context path="/sonar"
    docBase="/srv/stage/sonar"
    reloadable="true">
</Context>