1
我有很多托管的bean,并想知道如果我可以创建一个UtilClass,我 把我的服务调用(@EJB)。我已经尝试过,但我有一个NullPointerException。 这是我UtilClass和我的管理豆什么样子:托管bean EJB注入
public class UtilClass{
@EJB
private static MyFirstEjbLocal myFirstService;
@EJB
private static MySecondEjbLocal mySecondService;
//other services
//getters
}
public class MyManagedBean{
public String myMethod(){
UtilClass.getMyFirstService.doSomethingInDB();
return null;
}
}
这将工作。实际上,我遇到了转换器的问题,我想我可以在getAsObject方法中使用我的UtilClass,但是当我使用它时发生NullpointerException。 – boskonovic 2011-05-05 20:29:25
我认为那么你有一个与_注射相关的问题不支持POJO classes_检查我给出的链接 – camiloqp 2011-05-05 20:40:44
你只能执行注入到一个托管类(EJB,servlet等),并且在服务器中,静态字段可以被注入。我建议使用一个抽象类作为camiloqp建议。 – 2011-05-05 20:41:15