2013-06-28 21 views
0

我在Juno中创建了一个RCP应用程序。以编程方式创建零件不能在开普勒工作

在那个应用程序中,我正在编程部分基于PartDescriptor部分,如下所示。

MPart part = partService.createPart("discripto.id"); 
part.setElementId("element.id");   

它一直工作到Eclipse 4.2.2完美。

当我试图在Eclipse开普勒运行,它不抛出任何异常观点相同的代码来像下面没有任何控制:

enter image description here

任何一个可以请告诉我,我什么在这里失踪。

回答

1

找到答案只是发布问题后:

问题:

@PostConstruct注释的方法不叫

解决方案:Why isn't my @Inject-able/@PostConstruct methods being injected?

通常有两个原因注入失败。

不匹配的注解:确保您的包使用进口包装用包版本的标准注释拉而不是要求束javax.annotation束。

Import-Package: javax.inject;version="1.0.0",javax.annotation; version="1.0.0" 

无法解析注射:注射器试图解决在上下文中的对象。如果对象无法在上下文中解析,并且未标记为@Optional,则该方法将不会被注入。当这种情况发生时,喷油器通常不会记录,因为它是预期的发生。

我的问题是因为第一个。