nullって…

ProxyActionでLookupDispatchAction使ったら、NullPointerExceptionが発生した。どうやらActionにActionServletが設定されていないようだ…ソースを見るとActionUtils#createActionでActionオブジェクトを取得しているのだが、ActionUtils#processActionCreateのように、

 instance.setServlet(servlet);

てな感じでActionServletを設定していないからnullのようなのだ。なので応急措置として

 public ActionForward execute(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response) throws Exception {

        Action delegateAction = createAction(mapping);
    if (delegateAction.getServlet() == null) {
            delegateAction.setServlet(super.getServlet());
        }
        return delegateAction.execute(mapping, form, request, response);
    }

と修正してみた。