OPENGROK 建立索引报错
第一种情况:
15:24:03 WARNING: Failed to parse author date: AuthorDate: 2011-10-16
java.text.ParseException: Unparseable date: “2011-10-16”
at java.text.DateFormat.parse(DateFormat.java:357)
at org.opensolaris.opengrok.history.GitHistoryParser.process(GitHistoryParser.java:98)
at org.opensolaris.opengrok.history.GitHistoryParser.processStream(GitHistoryParser.java:66)
at org.opensolaris.opengrok.util.Executor.exec(Executor.java:151)
at org.opensolaris.opengrok.history.GitHistoryParser.parse(GitHistoryParser.java:158)
at org.opensolaris.opengrok.history.GitRepository.getHistory(GitRepository.java:388)
at org.opensolaris.opengrok.history.Repository.createCache(Repository.java:208)
at org.opensolaris.opengrok.history.HistoryGuru.createCache(HistoryGuru.java:450)
at org.opensolaris.opengrok.history.HistoryGuru.access$000(HistoryGuru.java:49)
at org.opensolaris.opengrok.history.HistoryGuru$1.run(HistoryGuru.java:486)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
主要是因为GIT log 日期格式导致的,修复此问题:
git config --global log.date default
第二种情况:
10:43:55 SEVERE: Problem updating lucene index database:
java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:2367)
at org.opensolaris.opengrok.analysis.plain.PlainAnalyzer.analyze(PlainAnalyzer.java:77)
at org.opensolaris.opengrok.analysis.TextAnalyzer.analyze(TextAnalyzer.java:60)
at org.opensolaris.opengrok.analysis.AnalyzerGuru.getDocument(AnalyzerGuru.java:262)
at org.opensolaris.opengrok.index.IndexDatabase.addFile(IndexDatabase.java:584)
at org.opensolaris.opengrok.index.IndexDatabase.indexDown(IndexDatabase.java:814)
at org.opensolaris.opengrok.index.IndexDatabase.indexDown(IndexDatabase.java:787)
at org.opensolaris.opengrok.index.IndexDatabase.indexDown(IndexDatabase.java:787)
at org.opensolaris.opengrok.index.IndexDatabase.indexDown(IndexDatabase.java:787)
at org.opensolaris.opengrok.index.IndexDatabase.indexDown(IndexDatabase.java:787)
at org.opensolaris.opengrok.index.IndexDatabase.indexDown(IndexDatabase.java:787)
at org.opensolaris.opengrok.index.IndexDatabase.indexDown(IndexDatabase.java:787)
at org.opensolaris.opengrok.index.IndexDatabase.indexDown(IndexDatabase.java:787)
at org.opensolaris.opengrok.index.IndexDatabase.indexDown(IndexDatabase.java:787)
at org.opensolaris.opengrok.index.IndexDatabase.update(IndexDatabase.java:354)
at org.opensolaris.opengrok.index.IndexDatabase
1.
r
u
n
(
I
n
d
e
x
D
a
t
a
b
a
s
e
.
j
a
v
a
:
158
)
a
t
j
a
v
a
.
u
t
i
l
.
c
o
n
c
u
r
r
e
n
t
.
E
x
e
c
u
t
o
r
s
1.run(IndexDatabase.java:158) at java.util.concurrent.Executors
1.run(IndexDatabase.java:158)atjava.util.concurrent.ExecutorsRunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
这是由于仓库里面包含了大文件导致的内存溢出,修复此问题:
添加参数:
IGNORE_PATTERNS="-i *.db -i *.apk" $OpenGrok_tool index $code_path