У меня есть проект 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);
}
Объект «файл» представляет собой IFile, переданный в качестве аргумента этой функции, и не является нулевым, поскольку я могу получить доступ к его содержимому и даже распечатать его, например, в виде строк. Я также могу получить доступ к его полю IProject и выполнять над ним операции. Однако я получаю исключение NullPointerException в строке ResourceSet, а именно в функции «.get(project)». Что может привести к возникновению исключения NullPointerException на этом этапе, учитывая, что указанный проект определенно не является нулевым?
Спасибо за помощь!
IResourceSetProvider rs1 = IResourceServiceProvider.Registry.INSTANCE.getResourceServiceProvider(uri).get(IResourceSetProvider.class);
- person sentient_6   schedule 08.03.2017