2

Git リポジトリに gerrit をインストールしようとしています。git リポジトリに保存されているプロジェクトがたくさんあります。インストール後、Web インターフェイスからはすべて問題ないようです。admin>projects メニューからプロジェクトを見ることができます。ユーザーまたはグループを gerrit に追加できます。しかし、管理メニュー サーバーから [アクセス] リンクをクリックしたときにプロジェクトにアクセス ルールを追加すると、アプリケーション エラー、サーバー エラー (内部サーバー エラー) が返されます。

管理メニューの一般タブから設定を変更すると、このエラーを渡すことができますが、今回は変更を git サーバーにコミットできません。

エラー ログの完全なトレースは次のようになります。

[2011-06-10 10:36:20,111] 警告 /: com.google.gerrit で com.google.gerrit.server.git.VersionedMetaData.getRevision(VersionedMetaData.java:69) で 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(ネイティブ メソッド) で sun.reflect .NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) (sun.reflect.DelegatingMethodAccessorImpl)。com.google.gwtjsonrpc.server.MethodHandle.invoke(MethodHandle.java:91) で java.lang.reflect.Method.invoke(Method.java:597) で com.google.gwtjsonrpc で (MethodHandle.java:91) を呼び出す (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.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 で。com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:134) の doFilter(FilterChainInvocation.java:59) 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)。org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:921) の servlet.ServletHandler.doHandle(ServletHandler.java:473) org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java: 403) org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:856) で org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) で org.eclipse.jetty org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:59) の .server.handler.HandlerWrapper.handle(HandlerWrapper.java:114) org.eclipse.jetty.server.handler.HandlerWrapper.handle の(HandlerWrapper.java:114) at org.eclipse.jetty.server.Server.handle(Server.java:352) at org.eclipse.jetty.server.HttpConnection.org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1069) の handleRequest(HttpConnection.java:596) org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:805) の 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) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.access$000(SelectChannelEndPoint.java:34) at 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.server.HttpConnection$RequestHandler.content(HttpConnection.java:1069) で org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:805) で 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) で org.eclipse. java.lang.Thread.run(Thread.java:662) で jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:450)596) org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1069) で org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:805) で 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) で org.eclipse. java.lang.Thread.run(Thread.java:662) で jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:450)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) 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)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) 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.parseAvailable(HttpParser.java:218) の HttpParser.parseNext(HttpParser.java:805) org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:426) の org .eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:510) at 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) at java.lang.Thread.run(Thread.java:662)org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:218) の HttpParser.parseNext(HttpParser.java:805) org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:426) の org .eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:510) at 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) 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.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)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.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)QueuedThreadPool$2.run(QueuedThreadPool.java:450) at java.lang.Thread.run(Thread.java:662)QueuedThreadPool$2.run(QueuedThreadPool.java:450) at java.lang.Thread.run(Thread.java:662)

編集:安定版に戻してすべてがうまくいきました。

4

1 に答える 1

2

次のスキーマを使用して、古いプロジェクトを gerrit に追加します。完璧に動作します。

  1. gerrit で新しいプロジェクトを作成します。
  2. git リポジトリを開きます。
  3. git remote addあなたのゲリットリポジトリ。
  4. git push remote_name master:refs/heads/master(他のブランチがある場合は同じです)。
于 2011-12-05T22:06:40.987 に答える