Как ввести EPartService
Я занимаюсь разработкой приложения е4. Я хочу внедрить EPartService вне Part and Handler, когда я внедряю EPartService, тогда я получу ошибку нулевого указателя
public class DisplayRuntimePart {
@Inject EPartService partService;
private void displayPart(){
MPart part=partService.findPart("com.rcpe4.myproject.part.datapart");
mpart.setVisible(true);
partService.showPart(mpart, PartState.CREATE);
}
}
Я тоже читал этот вопрос, но пока не решил свою проблемуE4 EPartService findPart () выбрасывает java.lang.Null Pointer Exception
редактировать Я вводить EPartService в классе Part. Класс URI в Application.e4xml имеет класс bundle: //com.abc.test/com.abc.test.part.MyPart. В этом классе я пишу код следующим образом.
Class Mypart{
@Inject EPartService prtservice;
@Inject
public MyPart() {
}
@PostConstruct
public void postConstruct(Composite parent) {
parent.setLayout(new FillLayout(SWT.HORIZONTAL));
htmlBrowser = new Browser(parent, SWT.NONE);
}
@PreDestroy
public void preDestroy() {
}
@Focus
public void onFocus() {
}
@Persist
public void save() {
}
public dispalyPart(){
MPart mpart=partService.findPart("com.abc.test.part.datapart"); **Here Getting Null Pointer Exception**
mpart.setVisible(true);
partService.showPart(mpart, PartState.CREATE);
}
}