带有 IResourceSetProvider 的 NullPointerException?

NullPointerException with IResourceSetProvider?

我的 Xtext 项目有一个我似乎无法解决的问题。考虑以下代码:

@Inject
IResourceSetProvider resourceSetProvider;

private void function(){
     IProject project = file.getProject();

     URI uri = URI.createPlatformResourceURI(file.getFullPath().toString(), true);
     ResourceSet resourceSet = resourceSetProvider.get(project);
     Resource resource = resourceSet.getResource(uri, true);
}

对象 "file" 是作为此函数的参数传递的 IFile 并且不为空,因为我能够访问它的内容,甚至可以将它们作为字符串打印出来,例如。我还可以访问它的 IProject 字段并对其执行操作。但是,我在 ResourceSet 行上收到 NullPointerException,即在“.get(project)”函数上。鉴于上述项目绝对不为空,什么可能导致在此步骤发生 NullPointerException?

感谢您的帮助!

要么项目为空,要么注入失败且提供者为空。你说变量项目不为空。然后注入失败。