建立索引时,它会尝试为 perforce 存储库创建历史缓存,但失败并出现以下 NULL ptr 异常:
2015-01-16 10:30:32.178-0800 INFO t1 HistoryGuru.createCacheReal: Creating historycache for 1 repositories
2015-01-16 10:30:32.179-0800 INFO t22 HistoryGuru.createCache: Creating historycache for /local2/mnt/workspace/opengrok/src (PerforceRepository)
2015-01-16 10:30:32.181-0800 FINE t22 Executor.exec: Executing command [/pkg/qct/software/p4/p4, dirs, *] in directory /local2/mnt/workspace/opengrok/src
2015-01-16 10:30:32.458-0800 FINE t22 Executor.exec: Finished command [/pkg/qct/software/p4/p4, dirs, *] in directory /local2/mnt/workspace/opengrok/src
2015-01-16 10:30:32.459-0800 FINE t22 Executor.exec: Executing command [p4, changes, -t, ...] in directory /local2/mnt/workspace/opengrok/src
2015-01-16 10:30:39.230-0800 FINE t22 Executor.exec: Finished command [p4, changes, -t, ...] in directory /local2/mnt/workspace/opengrok/src
2015-01-16 10:30:39.366-0800 FINE t22 FileHistoryCache.store: Storing history for repo /local2/mnt/workspace/opengrok/src
2015-01-16 10:30:39.369-0800 WARNING t22 FileHistoryCache.storeLatestCachedRevision: cannot write latest cached revision to file: null
2015-01-16 10:30:39.369-0800 WARNING t22 HistoryGuru.createCache: An error occured while creating cache for /local2/mnt/workspace/opengrok/src (PerforceRepository)
java.lang.NullPointerException
at org.opensolaris.opengrok.history.FileHistoryCache.storeLatestCachedRevision(FileHistoryCache.java:595
我检查了用户对 $OPENGROK_INSTANCE_BASE/data 的写入权限。对还有什么要检查的或可能发生的事情有什么想法吗?
OpenGrok 版本:0.12.1.1 索引 cmd:
OPENGROK_TAG=1 OPENGROK_VERBOSE=1 OPENGROK_REMOTE_REPOS_OFF=0 OPENGROK_TOMCAT_CASE=/usr/share/tomcat7 OPENGROK_INSTANCE_BASE=/local2/mnt/workspace/opengrok ./OpenGrok index /local2/mnt/workspace/opengrok/src/