Got problem during installing gerrit2

320 views
Skip to first unread message

Morris

unread,
Oct 17, 2009, 2:08:30 AM10/17/09
to Repo and Gerrit Discussion
Hi all,

I tried to create gerrit2 in my local base on gerrit2's document,
but I got a error during installation. I don't have any idea about it,
could someone can help me , thanks.

$java -jar gerrit.war --cat extra/GerritServer.properties_example >
GerritServer.properties

$edit GerritServer.properties
Warning: unknown mime-type for "GerritServer.properties" -- using
"application/*"
Error: no "edit" mailcap rules found for type "application/*"

$ java -jar gerrit.war CreateSchema
Exception in thread "main" java.lang.reflect.InvocationTargetException
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 ExecutableWarMain.runMain(ExecutableWarMain.java:167)
at ExecutableWarMain.main(ExecutableWarMain.java:66)
Caused by: com.google.inject.CreationException: Guice creation errors:
.....ignored

Steph

unread,
Oct 20, 2009, 4:28:42 PM10/20/09
to Repo and Gerrit Discussion
Hi Morris,

I've been having problems myself getting Gerrit to run.

The documentation isn't perfect and I hope someone will update it
soon, but in the meantime, I'll try to help you a bit so that maybe we
can reach a certain result.

On Oct 17, 2:08 am, Morris <morrislin1...@gmail.com> wrote:
> Hi all,
>
>    I tried to create gerrit2 in my local base on gerrit2's document,
> but I got a error during installation. I don't have any idea about it,
> could someone can help me , thanks.
>
> $java -jar gerrit.war --cat extra/GerritServer.properties_example >
> GerritServer.properties
>
> $edit GerritServer.properties
> Warning: unknown mime-type for "GerritServer.properties" -- using
> "application/*"
> Error: no "edit" mailcap rules found for type "application/*"

What you needed to do above was to edit the GerritServer.properties
file using your editor of choice.
For example, if you are under a Linux environment, using vi, emacs,
nano or any other editor you are used to will do.

In there you have to configure the JDBC driver you are going to use.
In my case it is MySQL.
So under the database type you are using, uncomment all lines staring
with "database...."

Also, that 'curl' line, copy it and then paste it into your command
line after you save and quit. This command will download the JDBC
driver ( a java jar file ) from the internet to the local directory.
That JDBC driver will be used by gerrit to access your database and do
its required changes during the setup.

>
> $ java -jar gerrit.war CreateSchema
> Exception in thread "main" java.lang.reflect.InvocationTargetException
>         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 ExecutableWarMain.runMain(ExecutableWarMain.java:167)
>         at ExecutableWarMain.main(ExecutableWarMain.java:66)
> Caused by: com.google.inject.CreationException: Guice creation errors:
> .....ignored

This should be fixed after you get the first part done right.

Let me know how far you've progressed.

Steph

unread,
Oct 20, 2009, 4:53:50 PM10/20/09
to Repo and Gerrit Discussion
On my side of the gerrit installation, I got stuck.

I followed the instructions as best I could but I can't seem to get
gerrit to show up in my browser.

Looking at my log file for Jetty, this is what I get:

2009-10-20 16:30:19.553:INFO::jetty-7.0.0.v20091005
2009-10-20 16:30:19.594:INFO::Deploy /home/gerrit2/jetty/contexts/
demo.xml -> MovedContextHandler@19a0c7c@19a0c7c/demo,null
2009-10-20 16:30:19.625:INFO::Deploy /home/gerrit2/jetty/contexts/
javadoc.xml -> ContextHandler@1543c88@1543c88/javadoc,file:/home/
gerrit2/jetty/javadoc/
2009-10-20 16:30:19.653:WARN::Config error at <New id="ReviewDb"
class="org.eclipse.jetty.plus.jndi.Resource"><Arg/><Arg>jdbc/ReviewDb</
Arg><Arg>
<New class="org.apache.commons.dbcp.BasicDataSource"><Set
name="driverClassName">com.mysql.jdbc.Driver</Set><Set
name="url">jdbc:mysql://localhost/reviewdb?
user=gerrit2&password=secretkey</Set><Set name="initialSize">4</
Set><Set name="maxActive">8</Set><Set name="minIdle">4</Set><Set
name="maxIdle">4</Set><Set name="maxWait">30000</Set></New>
</Arg></New>
2009-10-20 16:30:19.653:WARN::EXCEPTION
java.lang.ClassNotFoundException:
org.apache.commons.dbcp.BasicDataSource
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at org.eclipse.jetty.util.Loader.loadClass(Loader.java:90)
at org.eclipse.jetty.xml.XmlConfiguration.nodeClass
(XmlConfiguration.java:224)
at org.eclipse.jetty.xml.XmlConfiguration.newObj
(XmlConfiguration.java:572)
at org.eclipse.jetty.xml.XmlConfiguration.itemValue
(XmlConfiguration.java:912)
at org.eclipse.jetty.xml.XmlConfiguration.value
(XmlConfiguration.java:837)
at org.eclipse.jetty.xml.XmlConfiguration.newObj
(XmlConfiguration.java:593)
at org.eclipse.jetty.xml.XmlConfiguration.configure
(XmlConfiguration.java:256)
at org.eclipse.jetty.xml.XmlConfiguration.configure
(XmlConfiguration.java:214)
at org.eclipse.jetty.deploy.ContextDeployer.createContext
(ContextDeployer.java:402)
at org.eclipse.jetty.deploy.ContextDeployer.deploy
(ContextDeployer.java:296)
at org.eclipse.jetty.deploy.ContextDeployer.access$000
(ContextDeployer.java:66)
at org.eclipse.jetty.deploy.ContextDeployer
$ScannerListener.fileAdded(ContextDeployer.java:89)
at org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:
412)
at org.eclipse.jetty.util.Scanner.reportDifferences
(Scanner.java:326)
at org.eclipse.jetty.util.Scanner.scan(Scanner.java:282)
at org.eclipse.jetty.deploy.ContextDeployer.doStart
(ContextDeployer.java:360)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start
(AbstractLifeCycle.java:55)
at org.eclipse.jetty.server.Server.doStart(Server.java:209)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start
(AbstractLifeCycle.java:55)
at org.eclipse.jetty.xml.XmlConfiguration$1.run
(XmlConfiguration.java:990)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.jetty.xml.XmlConfiguration.main
(XmlConfiguration.java:955)
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 org.eclipse.jetty.start.Main.invokeMain(Main.java:394)
at org.eclipse.jetty.start.Main.start(Main.java:546)
at org.eclipse.jetty.start.Main.parseCommandLine(Main.java:
208)
at org.eclipse.jetty.start.Main.main(Main.java:75)
2009-10-20 16:30:19.655:WARN::ContextDeployer$Scanner failed on '/home/
gerrit2/jetty/contexts/gerrit.xml
2009-10-20 16:30:19.682:INFO::Extract jar:file:/home/gerrit2/jetty/
webapps/test.war!/ to /tmp/
Jetty_android.dev_testing_com_8081_test.war__test__cfqmoy/webapp
2009-10-20 16:30:19.803:INFO::NO JSP Support for /test, did not find
org.apache.jasper.servlet.JspServlet
2009-10-20 16:30:19.891:INFO::Logging to StdErrLog::DEBUG=false via
org.eclipse.jetty.util.log.StdErrLog
2009-10-20 16:30:20.224:INFO:/test:Managing
org.eclipse.jetty.servlets.ProxyServlet.Logger
2009-10-20 16:30:20.224:INFO:/test:Managing
org.eclipse.jetty.servlets.ProxyServlet.ThreadPool
2009-10-20 16:30:20.225:INFO:/test:Managing
org.eclipse.jetty.servlets.ProxyServlet.HttpClient
2009-10-20
16:30:20.225:INFO:org.eclipse.jetty.servlets.ProxyServlet:ProxyServlet
@ /jetty to http://jetty.mortbay.org/test
2009-10-20 16:30:20.226:INFO::Extract jar:file:/home/gerrit2/jetty/
webapps/gerrit.war!/ to /tmp/
Jetty_android.dev_testing_com_8081_gerrit.war__gerrit__.2lewr0/webapp
2009-10-20 16:30:20.843:INFO::NO JSP Support for /gerrit, did not find
org.apache.jasper.servlet.JspServlet
2009-10-20 16:30:21,700::ERROR:
com.google.gerrit.server.http.GerritServletConfig - Cannot read
GerritServer.properties
caused by java.io.FileNotFoundException: GerritServer.properties (No
such file or directory)

Resolve above errors before continuing.
Complete stack trace follows:
java.io.FileNotFoundException: GerritServer.properties (No such file
or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
at
com.google.gerrit.server.config.ReviewDbDataSourceProvider.readGerritDataSource
(ReviewDbDataSourceProvider.java:63)
at
com.google.gerrit.server.config.ReviewDbDataSourceProvider.get
(ReviewDbDataSourceProvider.java:40)
at
com.google.gerrit.server.config.ReviewDbDataSourceProvider.get
(ReviewDbDataSourceProvider.java:33)
at com.google.inject.BoundProviderFactory.get
(BoundProviderFactory.java:58)
at com.google.inject.ProviderToInternalFactoryAdapter$1.call
(ProviderToInternalFactoryAdapter.java:45)
at com.google.inject.InjectorImpl.callInContext
(InjectorImpl.java:811)
at com.google.inject.ProviderToInternalFactoryAdapter.get
(ProviderToInternalFactoryAdapter.java:42)
at com.google.inject.Scopes$1$1.get(Scopes.java:54)
at com.google.inject.InternalFactoryToProviderAdapter.get
(InternalFactoryToProviderAdapter.java:48)
at com.google.inject.InjectorBuilder$1.call
(InjectorBuilder.java:200)
at com.google.inject.InjectorBuilder$1.call
(InjectorBuilder.java:194)
at com.google.inject.InjectorImpl.callInContext
(InjectorImpl.java:804)
at com.google.inject.InjectorBuilder.loadEagerSingletons
(InjectorBuilder.java:194)
at com.google.inject.InjectorBuilder.injectDynamically
(InjectorBuilder.java:176)
at com.google.inject.InjectorBuilder.build
(InjectorBuilder.java:113)
at com.google.inject.Guice.createInjector(Guice.java:92)
at com.google.inject.Guice.createInjector(Guice.java:80)
at com.google.gerrit.server.http.GerritServletConfig.init
(GerritServletConfig.java:65)
at
com.google.gerrit.server.http.GerritServletConfig.getInjector
(GerritServletConfig.java:124)
at
com.google.inject.servlet.GuiceServletContextListener.contextInitialized
(GuiceServletContextListener.java:43)
at
com.google.gerrit.server.http.GerritServletConfig.contextInitialized
(GerritServletConfig.java:130)
at org.eclipse.jetty.server.handler.ContextHandler.startContext
(ContextHandler.java:643)
at org.eclipse.jetty.servlet.ServletContextHandler.startContext
(ServletContextHandler.java:189)
at org.eclipse.jetty.webapp.WebAppContext.startContext
(WebAppContext.java:913)
at org.eclipse.jetty.server.handler.ContextHandler.doStart
(ContextHandler.java:584)
at org.eclipse.jetty.webapp.WebAppContext.doStart
(WebAppContext.java:341)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start
(AbstractLifeCycle.java:55)
at org.eclipse.jetty.server.handler.HandlerCollection.doStart
(HandlerCollection.java:164)
at
org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart
(ContextHandlerCollection.java:161)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start
(AbstractLifeCycle.java:55)
at org.eclipse.jetty.server.handler.HandlerCollection.doStart
(HandlerCollection.java:164)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start
(AbstractLifeCycle.java:55)
at org.eclipse.jetty.server.handler.HandlerWrapper.doStart
(HandlerWrapper.java:92)
at org.eclipse.jetty.server.Server.doStart(Server.java:232)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start
(AbstractLifeCycle.java:55)
at org.eclipse.jetty.xml.XmlConfiguration$1.run
(XmlConfiguration.java:990)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.jetty.xml.XmlConfiguration.main
(XmlConfiguration.java:955)
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 org.eclipse.jetty.start.Main.invokeMain(Main.java:394)
at org.eclipse.jetty.start.Main.start(Main.java:546)
at org.eclipse.jetty.start.Main.parseCommandLine(Main.java:
208)
at org.eclipse.jetty.start.Main.main(Main.java:75)
2009-10-20 16:30:21.702:WARN::Failed startup of context
WebAppContext@1f01a29@1f01a29/gerrit,file:/tmp/
Jetty_android.dev_testing_com_8081_gerrit.war__gerrit__.2lewr0/
webapp/,file:/home/gerrit2/jetty/webapps/gerrit.war
com.google.inject.CreationException: Guice creation errors:

1) Cannot read GerritServer.properties
while locating
com.google.gerrit.server.config.ReviewDbDataSourceProvider
while locating javax.sql.DataSource annotated with
@com.google.inject.name.Named(value=ReviewDb)

1 error
at com.google.gerrit.server.http.GerritServletConfig.init
(GerritServletConfig.java:82)
at
com.google.gerrit.server.http.GerritServletConfig.getInjector
(GerritServletConfig.java:124)
at
com.google.inject.servlet.GuiceServletContextListener.contextInitialized
(GuiceServletContextListener.java:43)
at
com.google.gerrit.server.http.GerritServletConfig.contextInitialized
(GerritServletConfig.java:130)
at org.eclipse.jetty.server.handler.ContextHandler.startContext
(ContextHandler.java:643)
at org.eclipse.jetty.servlet.ServletContextHandler.startContext
(ServletContextHandler.java:189)
at org.eclipse.jetty.webapp.WebAppContext.startContext
(WebAppContext.java:913)
at org.eclipse.jetty.server.handler.ContextHandler.doStart
(ContextHandler.java:584)
at org.eclipse.jetty.webapp.WebAppContext.doStart
(WebAppContext.java:341)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start
(AbstractLifeCycle.java:55)
at org.eclipse.jetty.server.handler.HandlerCollection.doStart
(HandlerCollection.java:164)
at
org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart
(ContextHandlerCollection.java:161)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start
(AbstractLifeCycle.java:55)
at org.eclipse.jetty.server.handler.HandlerCollection.doStart
(HandlerCollection.java:164)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start
(AbstractLifeCycle.java:55)
at org.eclipse.jetty.server.handler.HandlerWrapper.doStart
(HandlerWrapper.java:92)
at org.eclipse.jetty.server.Server.doStart(Server.java:232)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start
(AbstractLifeCycle.java:55)
at org.eclipse.jetty.xml.XmlConfiguration$1.run
(XmlConfiguration.java:990)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.jetty.xml.XmlConfiguration.main
(XmlConfiguration.java:955)
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 org.eclipse.jetty.start.Main.invokeMain(Main.java:394)
at org.eclipse.jetty.start.Main.start(Main.java:546)
at org.eclipse.jetty.start.Main.parseCommandLine(Main.java:
208)
at org.eclipse.jetty.start.Main.main(Main.java:75)
Caused by: java.io.FileNotFoundException: GerritServer.properties (No
such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
at
com.google.gerrit.server.config.ReviewDbDataSourceProvider.readGerritDataSource
(ReviewDbDataSourceProvider.java:63)
at
com.google.gerrit.server.config.ReviewDbDataSourceProvider.get
(ReviewDbDataSourceProvider.java:40)
at
com.google.gerrit.server.config.ReviewDbDataSourceProvider.get
(ReviewDbDataSourceProvider.java:33)
at com.google.inject.BoundProviderFactory.get
(BoundProviderFactory.java:58)
at com.google.inject.ProviderToInternalFactoryAdapter$1.call
(ProviderToInternalFactoryAdapter.java:45)
at com.google.inject.InjectorImpl.callInContext
(InjectorImpl.java:811)
at com.google.inject.ProviderToInternalFactoryAdapter.get
(ProviderToInternalFactoryAdapter.java:42)
at com.google.inject.Scopes$1$1.get(Scopes.java:54)
at com.google.inject.InternalFactoryToProviderAdapter.get
(InternalFactoryToProviderAdapter.java:48)
at com.google.inject.InjectorBuilder$1.call
(InjectorBuilder.java:200)
at com.google.inject.InjectorBuilder$1.call
(InjectorBuilder.java:194)
at com.google.inject.InjectorImpl.callInContext
(InjectorImpl.java:804)
at com.google.inject.InjectorBuilder.loadEagerSingletons
(InjectorBuilder.java:194)
at com.google.inject.InjectorBuilder.injectDynamically
(InjectorBuilder.java:176)
at com.google.inject.InjectorBuilder.build
(InjectorBuilder.java:113)
at com.google.inject.Guice.createInjector(Guice.java:92)
at com.google.inject.Guice.createInjector(Guice.java:80)
at com.google.gerrit.server.http.GerritServletConfig.init
(GerritServletConfig.java:65)
... 28 more
2009-10-20 16:30:21.708:INFO::Opened /home/gerrit2/jetty/logs/
2009_10_20.request.log
2009-10-20 16:30:21.723:INFO::Started SelectChannelConnector@android-
dev.testing.com:8081


It looks like it's trying to instantiate this
org.apache.commons.dbcp.BasicDataSource class off of the XML in the
gerrit.xml context file but it can't find the class.

Then later, it is looking for the GerritServer.properties file.
According to the doc, we only need to create this file once to create
the database schema basically. I don't understand why it is looking
for it and if it is, where am I supposed to put it so it gets
accessible to gerrit?

------------------------------

Ok... so I found the problem while writing this post. LoL

Basically, those "optional" libraries are quite important.

I had to install the packages libcommons-pool-java and libcommons-dbcp-
java (under a Debian Lenny environment)

Then that jar file downloaded by that curl command, you have to copy
it into $JETTY_HOME/lib/ext/ along with commons-pool-1.3.jar and
commons-dbcp-1.2.1.jar (depending on the version you have)

How can I update the documentation? I would like to contribute to it
after my experience installing Gerrit.



Nasser Grainawi

unread,
Oct 20, 2009, 7:39:20 PM10/20/09
to Repo and Gerrit Discussion
Hi Steph,

Did you run CreateSchema?
Did you set the site_path in the database?
Did you download the JDBC driver? (not sure if that's still required)

Nasser
> @ /jetty tohttp://jetty.mortbay.org/test
> 2009-10-20 ...
>
> read more »

Steph

unread,
Oct 21, 2009, 11:41:20 AM10/21/09
to Repo and Gerrit Discussion
Hi Nasser,

On Oct 20, 7:39 pm, Nasser Grainawi <nas...@codeaurora.org> wrote:
> Hi Steph,
>
> Did you run CreateSchema?

Yes I did.

In this current discussion, Morris' problem was that he did not edit
the GerritServer.properties file properly before executing the
CreateSchema command.

> Did you set the site_path in the database?

Yes I have.

You have to log in as the gerrit2 user in your database (in my case
MySQL) and do the update command within your database command line.

> Did you download the JDBC driver? (not sure if that's still required)

Yes! That is very important if you want Gerrit to access the database.

The GerritServer.properties file actually has the configuration for
Gerrit to use the JDBC driver to access your database and create the
schema.

The driver is also used by Gerrit once it is all set up using Jetty or
Tomcat or whatever you are using.
> ...
>
> read more »

Nasser Grainawi

unread,
Oct 21, 2009, 11:43:46 AM10/21/09
to repo-d...@googlegroups.com
Ok, but you're still having the problem you listed below?

It could be something to do with jetty7 (which I think you're using). I don't
know if anyone has that working 100% yet.

Nasser

Steph

unread,
Oct 21, 2009, 11:53:37 AM10/21/09
to Repo and Gerrit Discussion


On Oct 21, 11:43 am, Nasser Grainawi <nas...@codeaurora.org> wrote:
> Ok, but you're still having the problem you listed below?

Oh no no, sorry. The problem is gone. I actually found the solution
while writing the post.

I just thought I'd still show the problem so that people who encounter
the same thing can find it and see my solution at the bottom of my
post.

Basically my problem was that those libraries that are 'optional' are
actually important.

But I fixed it now.
> ...
>
> read more »

Shawn Pearce

unread,
Oct 22, 2009, 3:48:20 PM10/22/09
to repo-d...@googlegroups.com

To edit the docs, clone the gerrit source and look under the Documentation/ directory for the corresponding *.txt file.  Edit and upload for review per the SUBMITTING_PATCHES file in the top of the sources.

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.Native...

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.Native...

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.Native...

--~--~---------~--~----~------------~-------~--~----~ To unsubscribe, email repo-discuss+unsubsc...

xav...@gmail.com

unread,
Oct 27, 2009, 11:47:48 AM10/27/09
to Repo and Gerrit Discussion
I don't know if you resolved it, but by looking at the trace the error
says :

"com.google.gerrit.server.http.GerritServletConfig - Cannot read
GerritServer.properties "

So make sure you chmod myuser:myuser GerritServer.properties

And that GerritServer.properties is located in /home/myuser/cfg/
GerritServer.properties

On Oct 22, 3:48 pm, Shawn Pearce <s...@google.com> wrote:
> To edit the docs, clone the gerrit source and look under the Documentation/
> directory for the corresponding *.txt file.  Edit and upload for review per
> the SUBMITTING_PATCHES file in the top of the sources.
>
> @ /jetty tohttp://jetty.mortbay.org/test
> 1 ...
>
> read more »
Reply all
Reply to author
Forward
0 new messages