我正在用Juno创建一个RCP应用程序。在该应用程序中,我基于PartDescriptor以编程方式创建部件,如下所示。
PartDescriptor
MPart part = partService.createPart("discripto.id"); part.setElementId("element.id");
并且它一直运行得很完美,直到Eclipse 4.2.2。当我尝试在Eclipse Kepler中运行相同的代码时,它没有抛出任何异常视图,就像没有任何控制的如下所示:
有谁能告诉我我错过了什么。
zpf6vheq1#
在发布问题后立即查找答案:
问题:
未调用带注解的@PostConstruct方法
@PostConstruct
**解决方案:**From为什么我的@Inject-able/@PostConstruct方法没有被注入?
注入失败通常有两个原因。
注解不匹配:请确保您的捆绑包使用Import-Package和包版本拉入标准注解,而不是在javax.annotation捆绑包上使用Required-Bundle。
javax.annotation
Import-Package: javax.inject;version="1.0.0",javax.annotation; version="1.0.0"
**无法解析的注入:**注入器尝试解析上下文中的对象。如果无法在上下文中解析对象,并且该对象未标记为@Optional,则不会注入该方法。当这种情况发生时,喷油器通常不会记录,因为这是预期发生的情况。
@Optional
我的问题是因为第一个问题。
1条答案
按热度按时间zpf6vheq1#
在发布问题后立即查找答案:
问题:
未调用带注解的
@PostConstruct
方法**解决方案:**From为什么我的@Inject-able/@PostConstruct方法没有被注入?
注入失败通常有两个原因。
注解不匹配:请确保您的捆绑包使用Import-Package和包版本拉入标准注解,而不是在
javax.annotation
捆绑包上使用Required-Bundle。**无法解析的注入:**注入器尝试解析上下文中的对象。如果无法在上下文中解析对象,并且该对象未标记为
@Optional
,则不会注入该方法。当这种情况发生时,喷油器通常不会记录,因为这是预期发生的情况。我的问题是因为第一个问题。