我确实有一个EJB ActionService
,我可以将其注入到其他EJB中,这可以正常工作。EJB无法注入其他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
。我不明白为什么
你究竟是怎么注入'ActionsPerDateDataset'本身的?通过'@ EJB'吧?还是你手动实例化它(或让BRIT手动实例化它)?无论如何,你究竟在哪里试图访问'actionService'?也许在构造函数中? – BalusC
而应用服务器是? – George
Glassfish v3.1。 Birt正在实例化它 – matthias