Spring MVC非同期処理を使用していますが、コントローラーがWebブラウザーでビューを返しません。
@RequestMapping(value = "/generateGM", method = RequestMethod.POST)
public Callable<ModelAndView> generateGMReport(@RequestParam("countryCode") int countryCode, ModelAndView mv) {
Callable<ModelAndView> c = new GenericCallable(countryCode, reportDao, mv);
return c;
}
@Override
public ModelAndView call() throws Exception {
List<CostReport> gmList = reportDao.generateGrossMarginReport(countryCode);
mv.setViewName("gmReport");
mv.addObject("gmList", gmList);
return mv;
}
Callableを返すようにコードを変更しようとしましたが、それでも指定されたビュー名に戻りません。
私はJBoss7.1をとして使用しています。
展開中に警告があります:
WARN [org.jboss.as.ee] (MSC service thread 1-7)
JBAS011006: Not installing optional component
org.springframework.web.context.request.async.StandardServletAsyncWebRequest
due to exception: org.jboss.as.server.deployment.DeploymentUnitProcessingException:
JBAS011054:
Could not find default constructor for class
org.springframework.web.context.request.async.StandardServletAsyncWebRequest
理由:おそらく、sitemeshはSpring MVCフレームワーク(AsynContext)からの応答オブジェクトを設定できません。
理由は何ですか ?
助けてください。
ありがとう。