javax.inject.Inject不起作用

时间:2012-11-29 15:27:32

标签: java spring dependency-injection openjpa

在我们的项目中,我们做了一些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?是否有一些有用的源代码?也许那段代码的罐子是我们所缺少的?
  • 有没有办法在日志中打印一些提示?更好的当然是在编译时会出现一些错误,但这可能会让我好运......
  • 如果你知道我们缺少什么依赖,那当然是最好的。 :)我们正在运行Spring,OpenJPA等等,但不知道列表的相关内容。如果你知道该问什么,我会尽力找到答案。

1 个答案:

答案 0 :(得分:3)

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

<dependency>
  <groupId>javax.inject</groupId>
  <artifactId>javax.inject</artifactId>
  <version>1</version>
</dependency>