1

在我们的项目中,我们做了一些 Maven pom.xml 清理并且依赖注入停止工作。例如,这曾经有效,但不再有效:

@Inject
private ItemService itemService;

public void whatever() {
    itemService.whatever();
}

itemService我们运行时为空whatever(),日志中没有错误/警告消息。只有一个 bean 实现了该接口:

public interface ItemService { ... }

@ContainerManaged
@TransactionAttribute(TransactionAttributeType.REQUIRED)
public class ItemServiceBean implements ItemService { ... }

我们尝试将所有依赖项放回发生此错误的项目中,但这没有帮助。我不知道从哪里开始寻找。其中任何一个都会有所帮助:

  • @Inject 在哪里使用?在运行时,通过 Spring?是否有一些源代码会有所帮助?也许该代码的 jar 是我们所缺少的?
  • 有什么方法可以在日志中打印一些提示吗?更好的当然是在编译时出现一些错误,但这可能会推动我的运气......
  • 最好的当然是你知道我们缺少什么依赖。:) 我们正在运行 Spring、OpenJPA 等,但不知道与列表相关的内容。如果你知道要问什么,我会尽力找到答案。
4

1 回答 1

3

在 pom.xml 中包含以下依赖项

<dependency>
  <groupId>javax.inject</groupId>
  <artifactId>javax.inject</artifactId>
  <version>1</version>
</dependency>
于 2012-11-29T15:32:56.313 回答