У меня есть 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