我正在尝试在我们的 git 存储库上安装 gerrit。我们有很多项目保存在 git 存储库中。安装后,从 Web 界面看起来一切正常。我可以从 admin>projects 菜单中看到项目。我可以将用户或组添加到 gerrit。但是,如果我想在管理菜单服务器中单击访问链接时向项目添加访问规则,则会返回应用程序错误、服务器错误(内部服务器错误)。
如果我从管理菜单的常规选项卡更改任何设置,我可以传递此错误,但这次我无法将更改提交到我的 git 服务器。
错误日志的完整跟踪是这样的;
[2011-06-10 10:36:20,111] WARN /:com.google.gerrit.server.git.VersionedMetaData.getRevision(VersionedMetaData.java:69) 的 com.google.gerrit 的 projectAccess java.lang.NullPointerException 出错.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) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect .NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl。在 com.google.gwtjsonrpc.server.MethodHandle.invoke(MethodHandle.java:91) 在 com.google.gwtjsonrpc 的 java.lang.reflect.Method.invoke(Method.java:597) 调用(DelegatingMethodAccessorImpl.java:25) .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.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。 org.eclipse.jetty 上的 ServletHandler$CachedChain.doFilter(ServletHandler.java:1322)。servlet.ServletHandler.doHandle(ServletHandler.java:473) 在 org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:921) 在 org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java: 403) 在 org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) 在 org.eclipse.jetty 的 org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:856) .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(Server.java:352) 在 org.eclipse.jetty.server.HttpConnection。handleRequest(HttpConnection.java:596) at org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1069) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:805) at org .eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:218) 在 org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:426) 在 org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle (SelectChannelEndPoint.java:510) 在 org.eclipse.jetty.io.nio.SelectChannelEndPoint.access$000(SelectChannelEndPoint.java:34) 在 org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40 ) 在 org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:450) 在 java.lang.Thread.run(Thread.java:662)662)662)596) 在 org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:805) 在 org.eclipse.jetty.http 的 org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1069) .HttpParser.parseAvailable(HttpParser.java:218) 在 org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:426) 在 org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:510 ) 在 org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40) 上的 org.eclipse.jetty.io.nio.SelectChannelEndPoint.access$000(SelectChannelEndPoint.java:34)。 jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:450) 在 java.lang.Thread.run(Thread.java:662)596) 在 org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:805) 在 org.eclipse.jetty.http 的 org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1069) .HttpParser.parseAvailable(HttpParser.java:218) 在 org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:426) 在 org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:510 ) 在 org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40) 上的 org.eclipse.jetty.io.nio.SelectChannelEndPoint.access$000(SelectChannelEndPoint.java:34)。 jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:450) 在 java.lang.Thread.run(Thread.java:662)org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:805) 上的 HttpConnection$RequestHandler.content(HttpConnection.java:1069) org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:218)在 org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:426) 在 org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:510) 在 org.eclipse.jetty.io.nio .SelectChannelEndPoint.access$000(SelectChannelEndPoint.java:34) at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40) at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run( QueuedThreadPool.java:450) 在 java.lang.Thread.run(Thread.java:662)org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:805) 上的 HttpConnection$RequestHandler.content(HttpConnection.java:1069) org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:218)在 org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:426) 在 org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:510) 在 org.eclipse.jetty.io.nio .SelectChannelEndPoint.access$000(SelectChannelEndPoint.java:34) at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40) at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run( QueuedThreadPool.java:450) 在 java.lang.Thread.run(Thread.java:662)HttpParser.parseNext(HttpParser.java:805) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:218) at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:426) at org .eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:510) 在 org.eclipse.jetty.io.nio.SelectChannelEndPoint.access$000(SelectChannelEndPoint.java:34) 在 org.eclipse.jetty.io。 nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40) at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:450) at java.lang.Thread.run(Thread.java:662)HttpParser.parseNext(HttpParser.java:805) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:218) at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:426) at org .eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:510) 在 org.eclipse.jetty.io.nio.SelectChannelEndPoint.access$000(SelectChannelEndPoint.java:34) 在 org.eclipse.jetty.io。 nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40) at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:450) at java.lang.Thread.run(Thread.java:662)org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:510) 的句柄(HttpConnection.java:426) org.eclipse.jetty.io.nio.SelectChannelEndPoint.access$000(SelectChannelEndPoint.java:34 ) 在 org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:450) 在 java.lang 的 org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40)。线程.run(线程.java:662)org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:510) 的句柄(HttpConnection.java:426) org.eclipse.jetty.io.nio.SelectChannelEndPoint.access$000(SelectChannelEndPoint.java:34 ) 在 org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:450) 在 java.lang 的 org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40)。线程.run(线程.java:662)QueuedThreadPool$2.run(QueuedThreadPool.java:450) 在 java.lang.Thread.run(Thread.java:662)QueuedThreadPool$2.run(QueuedThreadPool.java:450) 在 java.lang.Thread.run(Thread.java:662)
编辑:改回稳定版一切正常。