> When i initialize gerrit with "Listen on Port : 80" then it fails in
> with error
Port 80 requires root rights.
when i initialized Gerrit as root then it is working fine and letting
me use port 80.
While initializing use
*** Container Process
***
Run as [root]:
and it worked. fine.
[ro...@db-testing-dtsfs07.db01.baidu.com gerrit2]# sudo /usr/java/jdk1.6.0_22/bin/java -jar /home/gerrit2/software/gerrit-2.2.2.1.war init --batch -d /home/gerrit2/work_site
Generating SSH host key ... rsa(simple)... done
Initialized /home/gerrit2/work_site
Executing /home/gerrit2/work_site/bin/gerrit.sh start
Starting Gerrit Code Review: FAILED
error: cannot start Gerrit: exit status 1.
Some
boys said if gerrit would be installed on port 8080, it should use sudo
rights to do. Here I do install it by root. Why such problem still
exists? Would it be caused by installed inX86_64 Red hat. The following is error logs. Thank you very much.
[2012-05-29 20:17:34,985] INFO com.google.gerrit.server.git.PushReplication : Empty /home/gerrit2/work_site/etc/replication.config; not replicating
[2012-05-29 20:17:35,902] WARN com.google.gerrit.sshd.SshDaemon : Disabling cipher aes192-cbc: Illegal key size; try installing unlimited cryptography extension
[2012-05-29 20:17:35,903] WARN com.google.gerrit.sshd.SshDaemon : Disabling cipher aes256-cbc: Illegal key size; try installing unlimited cryptography extension
[2012-05-29 20:17:35,928] WARN com.google.gerrit.httpd.GitWebConfig : gitweb not installed (no /usr/lib/cgi-bin/gitweb.cgi found)
[2012-05-29 20:17:36,663] INFO com.google.gerrit.server.cache.CachePool : Enabling disk cache /home/gerrit2/work_site/cache
[2012-05-29 20:17:36,833] ERROR org.apache.minled to create a new instance of org.apache.mina.transport.socket.nio.NioProcessor:nulla.core.service.SimpleIoProcessorPool : Failed to create a new instance of org.apache.mina.transport.socket.nio.NioProcessor:null
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.apache.mina.core.service.SimpleIoProcessorPool.<init>(SimpleIoProcessorPool.java:180)
at org.apache.mina.core.service.SimpleIoProcessorPool.<init>(SimpleIoProcessorPool.java:112)
at org.apache.mina.core.polling.AbstractPollingIoAcceptor.<init>(AbstractPollingIoAcceptor.java:105)
at org.apache.mina.transport.socket.nio.NioSocketAcceptor.<init>(NioSocketAcceptor.java:66)
at org.apache.sshd.SshServer.createAcceptor(SshServer.java:369)
at com.google.gerrit.sshd.SshDaemon.start(SshDaemon.java:222)
at com.google.gerrit.lifecycle.LifecycleManager.start(LifecycleManager.java:61)
at com.google.gerrit.pgm.Daemon.run(Daemon.java:141)
at com.google.gerrit.pgm.util.AbstractProgram.main(AbstractProgram.java:76)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.google.gerrit.launcher.GerritLauncher.invokeProgram(GerritLauncher.java:165)
at com.google.gerrit.launcher.GerritLauncher.mainImpl(GerritLauncher.java:89)
at com.google.gerrit.launcher.GerritLauncher.main(GerritLauncher.java:47)
at Main.main(Main.java:25)
Caused by: java.lang.InternalError: unable to get address of epoll functions, pre-2.6 kernel?
at sun.nio.ch.EPollArrayWrapper.init(Native Method)
at sun.nio.ch.EPollArrayWrapper.<clinit>(EPollArrayWrapper.java:272)
at sun.nio.ch.EPollSelectorImpl.<init>(EPollSelectorImpl.java:52)
at sun.nio.ch.EPollSelectorProvider.openSelector(EPollSelectorProvider.java:18)
at java.nio.channels.Selector.open(Selector.java:209)
at org.apache.mina.transport.socket.nio.NioProcessor.<init>(NioProcessor.java:57)
... 21 more
[2012-05-29 20:17:36,835] ERROR com.google.gerrit.pgm.Daemon : Unable to start daemon
java.lang.NullPointerException
at org.apache.mina.core.service.SimpleIoProcessorPool.dispose(SimpleIoProcessorPool.java:289)
at org.apache.mina.core.service.SimpleIoProcessorPool.<init>(SimpleIoProcessorPool.java:229)
at org.apache.mina.core.service.SimpleIoProcessorPool.<init>(SimpleIoProcessorPool.java:112)
at org.apache.mina.core.polling.AbstractPollingIoAcceptor.<init>(AbstractPollingIoAcceptor.java:105)
at org.apache.mina.transport.socket.nio.NioSocketAcceptor.<init>(NioSocketAcceptor.java:66)
at org.apache.sshd.SshServer.createAcceptor(SshServer.java:369)
at com.google.gerrit.sshd.SshDaemon.start(SshDaemon.java:222)
at com.google.gerrit.lifecycle.LifecycleManager.start(LifecycleManager.java:61)
at com.google.gerrit.pgm.Daemon.run(Daemon.java:141)
at com.google.gerrit.pgm.util.AbstractProgram.main(AbstractProgram.java:76)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.google.gerrit.launcher.GerritLauncher.invokeProgram(GerritLauncher.java:165)
at com.google.gerrit.launcher.GerritLauncher.mainImpl(GerritLauncher.java:89)
at com.google.gerrit.launcher.GerritLauncher.main(GerritLauncher.java:47)
at Main.main(Main.java:25)
Hi Migratefish and Sean,Migratefish, if you're install offline / without the Internet, you'd want to cache Maven repositories locally first. Maven repository for Gerrit Code Review's at http://code.google.com/p/gerrit-maven-repository/source/checkoutIt doesn't seem to have BouncyCastle, so you'd have to download it from http://repo2.maven.org/maven2/org/bouncycastle/
If you'd like an introduction about Maven Repositories and caching, see http://maven.apache.org/guides/introduction/introduction-to-repositories.htmlSean may be able to better explain the relationship between your installation experience with Gerrit and BouncyCastle, and expectations you should have in using Maven repository for Gerrit.I hope above information helps!Cheers,Lloyd
--
--
Hi, I know why such problem appears. Because my server's network to internet is disconnected. So when install gerrit , it needs to download Bouncy Csstle Crypto, So it could be installed successfully. Thanks again. By the way, dose there exist any way to install gerrit without internet?
container.user = {a non-root account name}
httpd.listenUrl = http://*:8081/
/etc/httpd/conf/extra/httpd-vhosts.conf
ProxyRequests OffProxyVia OffProxyPreserveHost On<Proxy *>
Order deny,allowAllow from all
</Proxy>ProxyPass / http://127.0.0.1:8081/ nocanon
SelectChannelCon nector@ 0.0. 0.0:80: java.net.SocketException:
SelectCh annelConnector@ 0.0. 0.0:8080