У меня есть поставщик метки для моего представления дерева модели: < /p>
public class ModelTreeLabelProvider implements ILabelProvider {
@Inject
IWorkbench workbench;
@Override
public Image getImage(Object element) {
return workbench.getSharedImages().getImage(ISharedImages.IMG_OBJ_ELEMENT);
}
[...]
}
Это работает хорошо и денди, но при выходе приложения я получаю инъекцию Extexception . Я предполагаю, потому что в то время рабочая сумка больше не существует.org.eclipse.e4.core.di.InjectionException: org.eclipse.e4.core.di.InjectionException: Unable to process "ModelTreeLabelProvider.workbench": no actual value was found for the argument "IWorkbench".
at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:66)
at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:977)
at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:939)
at org.eclipse.e4.core.internal.di.InjectorImpl.uninject(InjectorImpl.java:182)
Подробнее здесь: https://stackoverflow.com/questions/797 ... n-shutdown