| Issue 3251: | Couldn't inject gitRepositoryManager in gerrit plugin | |
| 3 people starred this issue and may be notified of changes. | Back to list |
there I need gitRepositoryManager class for developing my gerrit plugin.
But when I initialize my class, system show me error messages it can not bind gitRepositoryManager.
I wrote my source code like below.
public class commit_load implements CommitValidationListener {
private static Logger log = LoggerFactory.getLogger(commit_load.class);
private static final long ONE_SECOND = 1000L;
private static final long ONE_MINUTE = ONE_SECOND * 60L;
private static final long ONE_HOUR = ONE_MINUTE * 60L;
private static final int GMT_OFFSET_HOUR = (int)(TimeZone.getDefault().getRawOffset() / ONE_HOUR);
private final GitRepositoryManager repoManager;
@Inject
public commit_load(GitRepositoryManager repoManager) {
this.repoManager = repoManager;
}
@Override
public List<CommitValidationMessage> onCommitReceived(CommitReceivedEvent receiveEvent)
throws CommitValidationException {
...
...
...
And the error messages like below
1) No implementation for com.google.gerrit.server.git.GitRepositoryManager was bound.
while locating com.google.gerrit.server.git.GitRepositoryManager
for parameter 0 at com.samsungsds.gerrit.commit_load.<init>(commit_load.java:45)
at com.google.gerrit.server.plugins.AutoRegisterModules$1.configure(AutoRegisterModules.java:96)
1 error
at com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:448)
at com.google.inject.internal.InternalInjectorCreator.initializeStatically(InternalInjectorCreator.java:155)
at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:107)
at com.google.inject.internal.InjectorImpl.createChildInjector(InjectorImpl.java:230)
at com.google.inject.internal.InjectorImpl.createChildInjector(InjectorImpl.java:237)
at com.google.gerrit.server.plugins.JarPlugin.startPlugin(JarPlugin.java:147)
at com.google.gerrit.server.plugins.JarPlugin.start(JarPlugin.java:127)
at com.google.gerrit.server.plugins.PluginLoader.runPlugin(PluginLoader.java:425)
at com.google.gerrit.server.plugins.PluginLoader.rescan(PluginLoader.java:395)
at com.google.gerrit.server.plugins.PluginScannerThread.run(PluginScannerThread.java:41)
please help me.
Mar 18, 2015
Project Member
#1
david.pu...@sonymobile.com
May 5, 2015
(No comment was entered for this change.)
Status:
AwaitingInformation
Sep 4, 2015
Are you using the 'extension' ApiType? If so, try changing it to 'plugin'. Cheers, Luis |
|
| ► Sign in to add a comment |