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

@Inject
private ItemService itemService;

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


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

public interface ItemService { ... }

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


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


@Inject在哪里使用?在运行时,是Spring吗?是否有一些源代码会有所帮助?也许那个代码的罐子是我们所缺少的?
有什么办法可以在日志中打印一些提示?当然更好的是在编译时出现一些错误,但这很可能使我不走运。
最好当然是,如果您知道我们缺少什么依赖性。 :)我们正在运行Spring,OpenJPA等,但是不知道与列表相关的内容。如果您知道要问什么,我会尽力找到答案。

最佳答案

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

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

10-08 01:54