0

我正在 Juno 中创建一个 RCP 应用程序。

在该应用程序中,我基于PartDescriptor以下内容以编程方式创建部分。

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

在 Eclipse 4.2.2 之前它一直运行良好。

当我试图在 Eclipse Kepler 中运行时,相同的代码,它没有抛出任何异常视图就像下面没有任何控制:

在此处输入图像描述

谁能告诉我我在这里缺少什么。

4

1 回答 1

1

在发布问题后找到答案:

问题:

@PostConstruct未调用带注释的方法

解决方案:为什么我的@Inject-able/@PostConstruct 方法没有被注入?

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

不匹配的注释:确保你的包使用带有包版本的Import-Package来拉入标准注释,而不是包上的Require-Bundlejavax.annotation

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

Unresolvable Injections:注入器尝试解析上下文中的对象。如果一个对象不能在上下文中被解析,并且它没有被标记为@Optional,那么这个方法将不会被注入。当这种情况发生时,喷油器通常不会记录,因为这是意料之中的。

我的问题是因为第一个。

于 2013-06-28T07:37:12.760 回答