我確實有一個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