Error startup gerrit after LDAP server update

112 views
Skip to first unread message

Praveena

unread,
Nov 17, 2014, 11:03:20 AM11/17/14
to repo-d...@googlegroups.com

Hi,

We just updated LDAp settings in gerrit.config and am trying to start gerrit and getting following error. Havent chnaged any thing except the ldap server name in the gerrit.config file. Please help. There is no error in logs other than the following. 


Nov 17, 2014 10:49:12 AM org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(/gerrit/gerrit/config/WEB-INF/lib/servlet-api-6.0.29.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
[2014-11-17 10:49:12,977] ERROR com.google.gerrit.httpd.WebAppInitializer : Cannot create ReviewDb
  caused by com.google.gwtorm.server.OrmException: Unable to determine SqlDialect
  caused by org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'
  caused by java.lang.NullPointerException

Resolve above errors before continuing.
Complete stack trace follows:
com.google.gwtorm.server.OrmException: Unable to determine SqlDialect
        at com.google.gwtorm.jdbc.Database.<init>(Database.java:81)
        at com.google.gerrit.server.schema.ReviewDbDatabaseProvider.get(ReviewDbDatabaseProvider.java:39)
        at com.google.gerrit.server.schema.ReviewDbDatabaseProvider.get(ReviewDbDatabaseProvider.java:28)
        at com.google.inject.internal.BoundProviderFactory.get(BoundProviderFactory.java:55)
        at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
        at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1031)
        at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
        at com.google.inject.Scopes$1$1.get(Scopes.java:65)
        at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40)
        at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:54)
        at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
        at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1031)
        at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
        at com.google.inject.Scopes$1$1.get(Scopes.java:65)
        at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40)
        at com.google.inject.internal.InternalInjectorCreator$1.call(InternalInjectorCreator.java:204)
        at com.google.inject.internal.InternalInjectorCreator$1.call(InternalInjectorCreator.java:198)
        at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1024)
        at com.google.inject.internal.InternalInjectorCreator.loadEagerSingletons(InternalInjectorCreator.java:198)
        at com.google.inject.internal.InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:179)
        at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:109)
        at com.google.inject.Guice.createInjector(Guice.java:95)
        at com.google.gerrit.httpd.WebAppInitializer.createDbInjector(WebAppInitializer.java:171)
        at com.google.gerrit.httpd.WebAppInitializer.init(WebAppInitializer.java:92)
        at com.google.gerrit.httpd.WebAppInitializer.getInjector(WebAppInitializer.java:246)
        at com.google.inject.servlet.GuiceServletContextListener.contextInitialized(GuiceServletContextListener.java:45)
        at com.google.gerrit.httpd.WebAppInitializer.contextInitialized(WebAppInitializer.java:252)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
        at org.apache.catalina.core.StandardService.start(StandardService.java:525)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
        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.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'
        at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createConnectionFactory(BasicDataSource.java:1452)
        at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1371)
        at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
        at com.google.gwtorm.jdbc.Database.<init>(Database.java:74)
        ... 41 more
Caused by: java.lang.NullPointerException
        at sun.jdbc.odbc.JdbcOdbcDriver.getProtocol(JdbcOdbcDriver.java:507)
        at sun.jdbc.odbc.JdbcOdbcDriver.knownURL(JdbcOdbcDriver.java:476)
        at sun.jdbc.odbc.JdbcOdbcDriver.acceptsURL(JdbcOdbcDriver.java:307)
        at java.sql.DriverManager.getDriver(DriverManager.java:253)
        at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createConnectionFactory(BasicDataSource.java:1437)
        ... 44 more


Thanks,
Praveena

Praveena

unread,
Nov 17, 2014, 11:16:58 AM11/17/14
to repo-d...@googlegroups.com
[2014-11-17 10:34:32,143] INFO  com.google.gerrit.server.cache.h2.H2CacheFactory : Enabling disk cache /gerrit/gerrit/config/cache
[2014-11-17 10:34:34,601] WARN  com.google.gerrit.sshd.SshDaemon : Disabling cipher aes192-cbc: Illegal key size; try installing unlimited cryptography extension
[2014-11-17 10:34:34,602] WARN  com.google.gerrit.sshd.SshDaemon : Disabling cipher aes256-cbc: Illegal key size; try installing unlimited cryptography extension
[2014-11-17 10:34:35,517] INFO  com.google.gerrit.server.plugins.PluginLoader : Loading plugins from /gerrit/gerrit/config/plugins
[2014-11-17 10:34:35,765] INFO  com.google.gerrit.sshd.SshDaemon : Started Gerrit SSHD on *:29418
[2014-11-17 10:34:35,768] INFO  org.eclipse.jetty.util.log : jetty-7.2.1.v20101111
[2014-11-17 10:34:39,625] WARN  org.eclipse.jetty.util.log : FAILED SelectChann...@0.0.0.0:9999: java.net.BindException: Address already in use
[2014-11-17 10:34:39,625] WARN  org.eclipse.jetty.util.log : FAILED org.eclipse.jetty.server.Server@2e1df471: java.net.BindException: Address already in use
[2014-11-17 10:34:39,626] 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:85)
        at com.google.gerrit.lifecycle.LifecycleManager.start(LifecycleManager.java:74)
        at com.google.gerrit.pgm.Daemon.run(Daemon.java:172)
        at com.google.gerrit.pgm.util.AbstractProgram.main(AbstractProgram.java:67)
        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:168)
        at com.google.gerrit.launcher.GerritLauncher.mainImpl(GerritLauncher.java:92)
        at com.google.gerrit.launcher.GerritLauncher.main(GerritLauncher.java:50)
        at Main.main(Main.java:25)
Caused by: java.net.BindException: Address already in use
        at sun.nio.ch.Net.bind(Native Method)
        at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:124)
        at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:59)
        at org.eclipse.jetty.server.nio.SelectChannelConnector.open(SelectChannelConnector.java:196)
        at org.eclipse.jetty.server.AbstractConnector.doStart(AbstractConnector.java:362)
        at org.eclipse.jetty.server.nio.SelectChannelConnector.doStart(SelectChannelConnector.java:274)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
        at org.eclipse.jetty.server.Server.doStart(Server.java:254)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
        at com.google.gerrit.pgm.http.jetty.JettyServer$Lifecycle.start(JettyServer.java:83)
        ... 11 more

Hugo Arès

unread,
Nov 17, 2014, 12:56:12 PM11/17/14
to repo-d...@googlegroups.com
For this stack trace, it cannot start the http daemon because the port is already in use.
Reply all
Reply to author
Forward
0 new messages