我确实有一个 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/