Hello,
I tried to setup a tomcat container for gerrit. So far I have a postgres database running already running and gerrit is initialized as well. But if I try to start my tomcat I see a error message. I guess (hopefully) someone of you already saw that error message. Can anyone give me some advise where to look on please...?
I use gerrit version 2.11 and did the initialization process already.
So my setup is as follow:
Folder structure: The
folder for gerrit:
/srv/gerrit/
The
folder for tomcat (CATALINA_HOME and CATALINA_BASE):
/srv/tomcat/
Config files: /srv/gerrit/etc/gerrit.config contains:
[gerrit]
basePath = /srv/gitrepos/
canonicalWebUrl =
http://someMachine:18080/[database]
type = postgresql
hostname = localhost
port = 5432
database = reviewdb
username = gerrit2
[index]
type = LUCENE
[auth]
type = HTTP
[sendemail]
smtpServer = localhost
[container]
user = someuser
javaHome = /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55.x86_64/jre
war = /srv/tomcat/webapps/gerrit.war
[sshd]
listenAddress = *:29418
[httpd]
listenUrl = http://*:18080/
[cache]
directory = cache
If I start my tomcat with '
export CATALINA_OPTS="-Dgerrit.site_path=/local/sandbox/gerrit/ -Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true"' then I get that error:
Output in
/srv/tomcat/logs/localhost.2015-05-11.log11-May-2015 18:47:26.318 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.filterStart Exception starting filter guiceFilter
com.google.inject.CreationException: Unable to create injector, see the following errors:
1) No implementation for java.lang.String annotated with @com.google.gerrit.server.securestore.SecureStoreClassName() was bound.
while locating java.lang.String annotated with @com.google.gerrit.server.securestore.SecureStoreClassName()
for parameter 2 at com.google.gerrit.server.securestore.SecureStoreProvider.<init>(SecureStoreProvider.java:44)
at com.google.gerrit.server.config.GerritServerConfigModule.configure(GerritServerConfigModule.java:80)
1 error
at com.google.gerrit.httpd.WebAppInitializer.init(WebAppInitializer.java:162)
at com.google.gerrit.httpd.WebAppInitializer.getInjector(WebAppInitializer.java:363)
at com.google.inject.servlet.GuiceServletContextListener.contextInitialized(GuiceServletContextListener.java:47)
at com.google.gerrit.httpd.WebAppInitializer.init(WebAppInitializer.java:370)
at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:105)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4586)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5196)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:724)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:700)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:697)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:919)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1704)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
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:744)
...
... and if I start the tomcat without I get that:11-May-2015 18:52:55.572 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.filterStart Exception starting filter guiceFilter
com.google.inject.CreationException: Unable to create injector, see the following errors:
1) Cannot create ReviewDb
while locating com.google.gerrit.server.schema.ReviewDbDatabaseProvider
at com.google.gerrit.server.schema.DatabaseModule.configure(DatabaseModule.java:31)
while locating com.google.gwtorm.jdbc.Database<com.google.gerrit.reviewdb.server.ReviewDb>
at com.google.gerrit.server.schema.DatabaseModule.configure(DatabaseModule.java:29)
while locating com.google.gwtorm.server.SchemaFactory<com.google.gerrit.reviewdb.server.ReviewDb>
1 error
at com.google.gerrit.httpd.WebAppInitializer.init(WebAppInitializer.java:162)
at com.google.gerrit.httpd.WebAppInitializer.getInjector(WebAppInitializer.java:363)
at com.google.inject.servlet.GuiceServletContextListener.contextInitialized(GuiceServletContextListener.java:47)
at com.google.gerrit.httpd.WebAppInitializer.init(WebAppInitializer.java:370)
at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:105)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4586)
...