我确实有一个 EJB ActionService,我可以将它注入(inject)到其他 EJB 中,它运行良好。

现在我创建了另一个 EJB:

@Stateless
public class ActionsPerDateDataSet extends ScriptedDataSetEventAdapter  {
    @EJB
    ActionService actionService;

@Override
public void open(IDataSetInstance dataSet) {
        actionService.foo() // However actionService is null here!
    }
}
ScriptedDataSetEventAdapter 来自另一个框架 (BIRT)。
但是现在我的 actionService 总是 null 。我不明白为什么

最佳答案

您应该在ear文件中将lib作为ejbModule引入,以便容器搜索jar文件并部署它并在需要时注入(inject)它

关于java - EJB 不能注入(inject)其他 EJB,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33545256/

10-12 03:04
查看更多