使用gerrit账户在centos上安装gerrit,然后集成gitweb,gerrit服务启动失败,查看日志,报错信息如下:

[-- ::,] ERROR com.google.gerrit.pgm.Daemon : Unable to start daemon
java.lang.IllegalStateException: Cannot start HTTP daemon
at com.google.gerrit.pgm.http.jetty.JettyServer$Lifecycle.start(JettyServer.java:)
at com.google.gerrit.lifecycle.LifecycleManager.start(LifecycleManager.java:)
at com.google.gerrit.pgm.Daemon.start(Daemon.java:)
at com.google.gerrit.pgm.Daemon.run(Daemon.java:)
at com.google.gerrit.pgm.util.AbstractProgram.main(AbstractProgram.java:)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:)
at java.lang.reflect.Method.invoke(Method.java:)
at com.google.gerrit.launcher.GerritLauncher.invokeProgram(GerritLauncher.java:)
at com.google.gerrit.launcher.GerritLauncher.mainImpl(GerritLauncher.java:)
at com.google.gerrit.launcher.GerritLauncher.main(GerritLauncher.java:)
at Main.main(Main.java:)
Caused by: com.google.inject.ProvisionException: Unable to provision, see the following errors: ) Error injecting constructor, java.io.IOException: Permission denied
at com.google.gerrit.httpd.gitweb.GitWebServlet.<init>(GitWebServlet.java:)
at com.google.gerrit.httpd.gitweb.GitWebServlet.class(GitWebServlet.java:)
while locating com.google.gerrit.httpd.gitweb.GitWebServlet error
at com.google.inject.internal.InjectorImpl$.get(InjectorImpl.java:)
at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:)
at com.google.inject.servlet.ServletDefinition.init(ServletDefinition.java:)
at com.google.inject.servlet.ManagedServletPipeline.init(ManagedServletPipeline.java:)
at com.google.inject.servlet.ManagedFilterPipeline.initPipeline(ManagedFilterPipeline.java:)
at com.google.inject.servlet.GuiceFilter.init(GuiceFilter.java:)
at org.eclipse.jetty.servlet.FilterHolder.initialize(FilterHolder.java:)
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:)
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:)
at org.eclipse.jetty.server.Server.start(Server.java:)
at org.eclipse.jetty.server.Server.doStart(Server.java:)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:)
at com.google.gerrit.pgm.http.jetty.JettyServer$Lifecycle.start(JettyServer.java:)
... more
Caused by: java.io.IOException: Permission denied
at java.io.UnixFileSystem.createFileExclusively(Native Method)
at java.io.File.createTempFile(File.java:)
at com.google.gerrit.httpd.gitweb.GitWebServlet.makeSiteConfig(GitWebServlet.java:)
at com.google.gerrit.httpd.gitweb.GitWebServlet.<init>(GitWebServlet.java:)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:)
at java.lang.reflect.Constructor.newInstance(Constructor.java:)
at com.google.inject.internal.DefaultConstructionProxyFactory$.newInstance(DefaultConstructionProxyFactory.java:)
at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:)
at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:)
at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:)
at com.google.inject.internal.ProviderToInternalFactoryAdapter$.call(ProviderToInternalFactoryAdapter.java:)
at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:)
at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:)
at com.google.inject.Scopes$$.get(Scopes.java:)
at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:)
at com.google.inject.internal.InjectorImpl$$.call(InjectorImpl.java:)
at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:)
at com.google.inject.internal.InjectorImpl$.get(InjectorImpl.java:)
... more

gerrit的安装路径是/home/gerrit/gerrit_site,

查看gerrit_site的权限和属主,可能是之前的误操作,gerrit_site目录的属主不是gerrit:gerrit,而是777:gerrit。

执行命令:chown -R gerrit:gerrit gerrit_site

修改目录权限后,重启gerrit服务,正常运行。

over!

gerrit集成gitweb:Error injecting constructor, java.io.IOException: Permission denied的更多相关文章

  1. kafka启动时出现FATAL Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer) java.io.IOException: Permission denied错误解决办法(图文详解)

    首先,说明,我kafk的server.properties是 kafka的server.properties配置文件参考示范(图文详解)(多种方式) 问题详情 然后,我启动时,出现如下 [hadoop ...

  2. 【解决】hbase regionserver意外关机启动失败 [main] mortbay.log: tmpdir java.io.IOException: Permission denied

    错误信息: 015-12-24 10:57:26,527 INFO  [main] mortbay.log: jetty-6.1.26.cloudera.4 2015-12-24 10:57:26,5 ...

  3. 严重: Error in dependencyCheck java.io.IOException: invalid header field(tomcat启动成功可是訪问web项目404错误)

    tomcat启动的时候出现 严重: Error in dependencyCheck java.io.IOException: invalid header field 而且tomcat也不自己主动r ...

  4. Android java.io.FileNotFoundException:*** (Permission denied)

    自从离开上海来到杭州之后,陆续接触了Android,Python,C++,OpenCV,最为一个新人来说,一路上遇到了很多坑,幸运的是 这互联网的强大(大傻子我还是蛮喜欢的哈),一路填填补补总算走了下 ...

  5. Hadoop: HDFS 格式化时,出现 “ERROR namenode.NameNode: java.io.IOException: Cannot create directory /usr/hadoop/tmp/dfs/name/current”

    原因是 没有设置 /usr/hadoop/tmp 的权限没有设置, 将之改为: chown –R hadoop:hadoop /usr/hadoop/tmp 查看:

  6. tomcat出现Error in dependencyCheck java.io.IOException: invalid manifest format

    我只能说这个错误很坑爹,检查了很多地方都没问题,结果最后在MANIFEST.MF 里面把所有的空的行都删掉就好了.坑爹有木有.

  7. Caused by: java.io.IOException: 您的主机中的软件中止了一个已建立的连接。

    异常详情 2017-07-16 10:55:26,218 ERROR [500.jsp] - java.io.IOException: 你的主机中的软件中止了一个已建立的连接. org.apache. ...

  8. Tomcat启动时报错:java.net.BindException: Permission denied <null>:80 【转载】

    本文转载自: http://blog.sina.com.cn/s/blog_4550f3ca0101g37l.html   问题起因:做负载均衡时需要将Web工程与Wap工程同时部署在一台Suse服务 ...

  9. 解决hiveserver2报错:java.io.IOException: Job status not available - Error while processing statement: FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask

    用户使用的sql: select count( distinct patient_id ) from argus.table_aa000612_641cd8ce_ceff_4ea0_9b27_0a3a ...

随机推荐

  1. iOS开发拓展篇—xib中关于拖拽手势的潜在错误

    iOS开发拓展篇—xib中关于拖拽手势的潜在错误 一.错误说明 自定义一个用来封装工具条的类 搭建xib,并添加一个拖拽的手势. 主控制器的代码:加载工具条 封装工具条以及手势拖拽的监听事件 此时运行 ...

  2. 利用JAVA想数据库中提交数据

    1.用户信息提交界面 <%@ page language="java" contentType="text/html; charset=UTF-8" pa ...

  3. bzoj 3122: [Sdoi2013]随机数生成器

    #include<cstdio> #include<iostream> #include<map> #include<cmath> #define ll ...

  4. hdu 2087

    ps:感觉就是字符串处理...好像没什么好讲的...直接上代码 代码: #include "stdio.h" #include "string.h" ]; ]; ...

  5. HANS123

    //策略:HANS123//周期:日内//类别:趋势突破 作为外汇市场上广为流行的一种突破交易策略,HANS123以其简洁的开盘后N根K线的高低点突破,作为交易信号触发的评判标准.这也是一种入场较早的 ...

  6. jQuery--checkbox全选

    jQuery.attr  获取/设置对象的属性值,如: $("input[name='chk_list']").attr("checked");     //读 ...

  7. [Java Basics] Collection

    除了Java collection class/interface外,方便的有Google guava的utility class: Lists/Sets/Maps/Queues, 用它们可以方便地创 ...

  8. linux命令:ln

    1.命令介绍: nl用来显示文件的行号并打印出来. 2.命令格式: nl [选项] 文件 3.命令参数: -b  :指定行号指定的方式,主要有两种: -b a :表示不论是否为空行,也同样列出行号(类 ...

  9. 【LeetCode OJ】Path Sum II

    Problem Link: http://oj.leetcode.com/problems/path-sum-ii/ The basic idea here is same to that of Pa ...

  10. Zookeeper源码编译为Eclipse工程(转)

    原文地址:http://blog.csdn.net/jiyiqinlovexx/article/details/41179293 为了深入学习ZooKeeper源码,首先就想到将其导入到Eclispe ...