Tomcat 声纳/部署为空且已获取;失败-无法启动上下文路径/声纳的应用程序”;论雄猫
我正在ApacheTomcat/7.0.42服务器上安装Sonar3.6.2,但在webapp启动过程中遇到问题。下面解释我的步骤 我已经配置了Tomcat 声纳/部署为空且已获取;失败-无法启动上下文路径/声纳的应用程序”;论雄猫,tomcat,deployment,sonarqube,catalina.out,Tomcat,Deployment,Sonarqube,Catalina.out,我正在ApacheTomcat/7.0.42服务器上安装Sonar3.6.2,但在webapp启动过程中遇到问题。下面解释我的步骤 我已经配置了sonar.properties文件,例如: sonar.jdbc.username: admin sonar.jdbc.password: admin sonar.jdbc.url: jdbc:oracle:thin:@192.168.1.125:1521/devorcl sonar.jdbc.driverClassName: oracle.jdbc.
sonar.properties
文件,例如:
sonar.jdbc.username: admin
sonar.jdbc.password: admin
sonar.jdbc.url: jdbc:oracle:thin:@192.168.1.125:1521/devorcl
sonar.jdbc.driverClassName: oracle.jdbc.OracleDriver
并将ojdbc6.jar
文件复制到/extensions/jdbc driver/oracle/
嗯,我执行/build war.sh
,然后得到一个sonar.war
文件和build/
文件夹
因此,当我将sonar.war部署到apache-tomcat-7.0.42/webapps/
文件夹时,会在其中创建一个sonar/
文件夹,其中包含与build/
相同的文件和目录
但在Tomcat服务器中,当我启动sonar webapps时,会出现以下消息:
ECHEC-L'application pour le chemin de contexte/sonar n'a pas puêtre démarrée
英文:
失败-无法启动上下文路径/声纳的应用程序
以下是apache-tomcat-7.0.42/logs/catalina.out中的日志:
Jul 31, 2013 2:41:22 PM org.apache.catalina.startup.ExpandWar copy
SEVERE: Error copying /opt/apache-tomcat-7.0.42/temp/0-sonar to /opt/apache-tomcat-7.0.42/temp/4-sonar
java.io.FileNotFoundException: /opt/apache-tomcat-7.0.42/temp/0-sonar (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at org.apache.catalina.startup.ExpandWar.copy(ExpandWar.java:283)
at org.apache.catalina.startup.ContextConfig.antiLocking(ContextConfig.java:816)
at org.apache.catalina.startup.ContextConfig.beforeStart(ContextConfig.java:857)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:378)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:402)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
at org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1256)
at org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:714)
at org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:219)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:212)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:611)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:724)
Jul 31, 2013 2:41:22 PM org.apache.catalina.core.StandardContext resourcesStart
SEVERE: Error starting static Resources
java.lang.IllegalArgumentException: Document base /opt/apache-tomcat-7.0.42/temp/0-sonar does not exist or is not a readable directory
at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:138)
at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:5055)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5235)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1256)
at org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:714)
at org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:219)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:212)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:611)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:724)
Jul 31, 2013 2:41:22 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Error in resourceStart()
Jul 31, 2013 2:41:22 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Error getConfigured
Jul 31, 2013 2:41:22 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [/sonar] startup failed due to previous errors
Jul 31, 2013 2:41:22 PM org.apache.catalina.util.LifecycleBase stop
INFO: The stop() method was called on component [WebappLoader[/sonar]] after stop() had already been called. The second call will be ignored.
2013年7月31日下午2:41:22 org.apache.catalina.startup.ExpandWar拷贝
严重:将/opt/apache-tomcat-7.0.42/temp/0-sonar复制到/opt/apache-tomcat-7.0.42/temp/4-sonar时出错
java.io.FileNotFoundException:/opt/apache-tomcat-7.0.42/temp/0-sonar(无此类文件或目录)
在java.io.FileInputStream.open(本机方法)
位于java.io.FileInputStream。(FileInputStream.java:138)
位于org.apache.catalina.startup.ExpandWar.copy(ExpandWar.java:283)
在org.apache.catalina.startup.ContextConfig.antiLocking(ContextConfig.java:816)上
位于org.apache.catalina.startup.ContextConfig.beforeStart(ContextConfig.java:857)
位于org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:378)
在org.apache.catalina.util.LifecycleSupport.FireLifecycleSupport(LifecycleSupport.java:119)上
位于org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
位于org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:402)
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
位于org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1256)
位于org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:714)
位于org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:219)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
位于org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:212)
位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
位于org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
位于org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
位于org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
位于org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:611)
位于org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
位于org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
位于org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
位于org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
位于org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
位于org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
位于org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
位于org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
运行(Thread.java:724)
2013年7月31日下午2:41:22 org.apache.catalina.core.StandardContext资源启动
严重:启动静态资源时出错
java.lang.IllegalArgumentException:Document base/opt/apache-tomcat-7.0.42/temp/0-sonar不存在或不是可读目录
位于org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:138)
位于org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:5055)
位于org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5235)
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
位于org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1256)
位于org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:714)
位于org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:219)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
位于org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:212)
在org.apache.catalina.core.applicationFilter上