使用gerrit评审代码,如果代码中有中文会出现服务器错误,这是查看logs中的error_log,看到如下错误日志
[2012-07-19 14:16:39,407] WARN / : Error in patchScript java.lang.NoClassDefFoundError: Could not initialize class org.mozilla.universalchardet.prober.distributionanalysis.GB2312DistributionAnalysis at org.mozilla.universalchardet.prober.GB18030Prober.<init>(Unknown Source) at org.mozilla.universalchardet.prober.MBCSGroupProber.<init>(Unknown Source) at org.mozilla.universalchardet.UniversalDetector.handleData(Unknown Source) at com.google.gerrit.server.patch.Text.charset(Text.java:120) at com.google.gerrit.server.patch.Text.decode(Text.java:158) at org.eclipse.jgit.diff.RawText.getString(RawText.java:190) at org.eclipse.jgit.diff.RawText.getString(RawText.java:166)
这时因为缺少解析中文的包,去 http://code.google.com/p/juniversalchardet/downloads/list ,下载juniversalchardet的jar包,放在lib目录下,重新启动服务即可。