我正在開發一個應用程序,以便從後端自動執行一組長操作,目前必須由用戶完成。如何手動調用struts中的調度,彈簧豆已正確初始化
所以我需要從我正在開發的程序的Action中調用Actions中的相關調度方法。
我正在開發中的作用是
public class AutomatedAction extends DispatchAction{
public ActionForward create(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception{
MyAction myAction = new MyAction();
myAction.myDispatch();
// Want to call more dispatches like this
return null;
}
}
而且MyAction類的樣本是
public class MyAction extends DispatchAction{
public ActionForward myDispatch(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception{
// Some code
getSomeBD().doOperation();
}
}
但我面臨的問題是內部myDispatch()方法,也有春豆用於圖層映射,就像 -
getSomeBD().doOperation();
它可以正常使用手動方式,但我剛開始摹與當我檢查bean的吸氣上面的代碼一個NullPointerException -
getSomeBD()
誰能解釋爲什麼出現這種情況?據我所知,spring bean在服務器啓動時被初始化,那麼爲什麼要拋出一個NullPointer?
你正在創建'致電MyAction'自己'new' - >春豆將不會在此注入案件。 –