我嘗試加載的工件和元數據存儲庫管理如下神器和元數據倉庫管理器是空的
private IArtifactRepositoryManager getArtifactRepositoryManager() {
IArtifactRepositoryManager artifactManager = (IArtifactRepositoryManager)
ServiceHelper.getService(ProvUIActivator.getContext(),
IArtifactRepositoryManager.class.getName());
if(artifactManager == null) {
LOG.error("ArtifactRepositoryManager service nor found");
}
return artifactManager;
}
ServiceHelper總是返回null。是否有另一種方法來獲取存儲庫管理器?我使用的是Eclipse/RCP 3.7(Indigo)。
我用束從之前的Eclipse 3.5和一切工作正常使用此代碼:
private IMetadataRepositoryManager getMetadataRepositoryManager() {
//Load repository manager
IMetadataRepositoryManager metadataManager = (IMetadataRepositoryManager) context.getService(
context.getServiceReference(IMetadataRepositoryManager.class.getName()));
return metadataManager;
}