Я пытаюсь установить gerrit поверх наших git-репозиториев. У нас есть много проектов, которые сохранены в репозиториях git. После установки все выглядит нормально из веб-интерфейса. Я вижу проекты из админ> меню проектов. Я могу добавить пользователей или группы в Gerrit. Но если я хочу добавить правила доступа к проекту, когда я нажимаю на ссылку «Доступ» с сервера меню администратора, возвращается «Ошибка приложения», «Ошибка сервера» (Internal Server Error).
Если я изменю какие-либо настройки на вкладке "Общие" в меню администратора, я могу пропустить эту ошибку, но на этот раз я не смогу зафиксировать свои изменения на своем git-сервере.
Полная трассировка журнала ошибок выглядит следующим образом;
[2011-06-10 10: 36: 20 111] ПРЕДУПРЕЖДЕНИЕ /: ошибка в ProjectAccess
java.lang.NullPointerException
на com.google.gerrit.server.git.VersionedMetaData.getRevision (VersionedMetaData.java:69)
на com.google.gerrit.httpd.rpc.project.ProjectAccessFactory.call (ProjectAccessFactory.java:92)
на com.google.gerrit.httpd.rpc.project.ProjectAccessFactory.call (ProjectAccessFactory.java:40)
на com.google.gerrit.httpd.rpc.Handler.to (Handler.java:65)
на com.google.gerrit.httpd.rpc.project.ProjectAdminServiceImpl.projectAccess (ProjectAdminServiceImpl.java:75)
at sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
в java.lang.reflect.Method.invoke (Method.java:597)
на com.google.gwtjsonrpc.server.MethodHandle.invoke (MethodHandle.java:91)
на com.google.gwtjsonrpc.server.JsonServlet.doService (JsonServlet.java:382)
на com.google.gwtjsonrpc.server.JsonServlet.service (JsonServlet.java:268)
на javax.servlet.http.HttpServlet.service (HttpServlet.java:717)
на com.google.inject.servlet.ServletDefinition.doService (ServletDefinition.java:216)
на com.google.inject.servlet.ServletDefinition.service (ServletDefinition.java:141)
на com.google.inject.servlet.ManagedServletPipeline.service (ManagedServletPipeline.java:93)
на com.google.inject.servlet.FilterChainInvocation.doFilter (FilterChainInvocation.java:63)
на com.google.inject.servlet.FilterDefinition.doFilter (FilterDefinition.java:134)
на com.google.inject.servlet.FilterChainInvocation.doFilter (FilterChainInvocation.java:59)
на com.google.inject.servlet.FilterDefinition.doFilter (FilterDefinition.java:134)
на com.google.inject.servlet.FilterChainInvocation.doFilter (FilterChainInvocation.java:59)
на com.google.inject.servlet.FilterDefinition.doFilter (FilterDefinition.java:134)
на com.google.inject.servlet.FilterChainInvocation.doFilter (FilterChainInvocation.java:59)
на com.google.gwtexpui.server.CacheControlFilter.doFilter (CacheControlFilter.java:76)
на com.google.inject.servlet.FilterDefinition.doFilter (FilterDefinition.java:129)
на com.google.inject.servlet.FilterChainInvocation.doFilter (FilterChainInvocation.java:59)
на com.google.inject.servlet.FilterDefinition.doFilter (FilterDefinition.java:134)
на com.google.inject.servlet.FilterChainInvocation.doFilter (FilterChainInvocation.java:59)
на com.google.gerrit.httpd.RequestCleanupFilter.doFilter (RequestCleanupFilter.java:54)
на com.google.inject.servlet.FilterDefinition.doFilter (FilterDefinition.java:129)
на com.google.inject.servlet.FilterChainInvocation.doFilter (FilterChainInvocation.java:59)
на com.google.inject.servlet.ManagedFilterPipeline.dispatch (ManagedFilterPipeline.java:122)
на com.google.inject.servlet.GuiceFilter.doFilter (GuiceFilter.java:110)в org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1322) в org.eclipse.jetty.servlet.ServletHandler.doHandle (ServletHandler.java:473) в org.ecler.ContextHandler.doHandle (ContextHandler.java:921) в org.eclipse.jetty.servlet.ServletHandler.doScope (ServletHandler.java:403) в org.eclipse.jetty.server.handler.ContextHandler.dolerj: Context) в org.eclipse.jetty.server.handler.ScopedHandler.handle (ScopedHandler.java:117) в org.eclipse.jetty.server.handler.HandlerWrapper.handle (HandlerWrapper.java:114) в org.eclipse.jetty.server.handler.RequestLogHandler.handle (RequestLogHandler.java:59) в org.eclipse.jetty.server.handler.HandlerWrapper.handle (HandlerWrapper.java:114) в org.eclipse.jetty.server.Server.handle (сервер.Java: 352) в org.eclipse.jetty.server.HttpConnection.handleRequest (HttpConnection.java:596) в org.eclipse.jetty.server.HttpConnection $ RequestHandler.content (HttpConnection.java:1069l) в org.ectty.http.HttpParser.parseNext (HttpParser.java:805) по адресу org.eclipse.jetty.http.HttpParser.parseAvailable (HttpParser.java:218) по адресу org.eclipse.jetty.426) на org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle (SelectChannelEndPoint.java:510) на org.eclipse.jetty.io.nio.SelectChannelEndPoint.access $ 000 (SelectChannelEndPoint.java:34) на org.jetty.io.nio.SelectChannelEndPoint $ 1.run (SelectChannelEndPoint.java:40) в org.eclipse.jetty.util.thread.QueuedThreadPool $ 2.run (QueuedThreadPool.java:450) в java.lang.Thread.run (поток.Java: 662)
Редактировать: Вернулся к стабильной версии все прошло хорошо.