以编程方式创建零件在Kepler中不起作用

3ks5zfa0  于 2022-10-15  发布在  Eclipse
关注(0)|答案(1)|浏览(368)

我正在用Juno创建一个RCP应用程序。
在该应用程序中,我基于PartDescriptor以编程方式创建部件,如下所示。

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

并且它一直运行得很完美,直到Eclipse 4.2.2。
当我尝试在Eclipse Kepler中运行相同的代码时,它没有抛出任何异常视图,就像没有任何控制的如下所示:

有谁能告诉我我错过了什么。

zpf6vheq

zpf6vheq1#

在发布问题后立即查找答案:

问题:

未调用带注解的@PostConstruct方法

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

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

注解不匹配:请确保您的捆绑包使用Import-Package和包版本拉入标准注解,而不是在javax.annotation捆绑包上使用Required-Bundle

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

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

我的问题是因为第一个问题。

相关问题