Приятно, что Eclipse все больше использует сервис-ориентированную архитектуру, но я всего лишь разработчик, который видит недостаток знаний по тому, какой плагин и на каком этапе службы зарегистрирован как проблема?
Рассмотрим пример:
IServiceLocator someServiceLocator = ...
SomeService someService = (SomeService)someServiceLocator.getService(SomeService.class);
// oops, someService is null
Возможные причины, по которым someService
равен null
:
- Некоторый плагин, который регистрирует этот сервис, не присутствует или не загружен
- Сервис еще не зарегистрирован
Как решить эту проблему? Есть ли инструменты?
Спасибо.