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