在我们的项目中,我们进行了一些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>