获取错误消息ServletActionRedirectResult与ServletDispatcherResult不兼容

时间:2013-11-08 14:15:17

标签: java struts2 upgrade dispatcher actionresult

我已将Struts 2.0应用程序升级到Struts 2.3.15.2。该应用程序运行正常。但我在系统输出日志中看到的消息很少。

com.opensymphony.xwork2.util.logging.commons.CommonsLogger error Exception occurred 
  during processing request: org.apache.struts2.dispatcher.ServletActionRedirectResult 
  incompatible with org.apache.struts2.dispatcher.ServletDispatcherResult

导致此错误的原因是什么?

1 个答案:

答案 0 :(得分:0)

在配置中,您没有使用结果类型dispatcher,这是默认结果类型。从动作调用返回ServletActionRedirectResult的实例。如果您想获得一种结果,可以检查该实例

Result result = invocation.getResult();
if (result instanceof ServletDispatcherResult){
  ServletDispatcherResult dispatcherResult = (ServletDispatcherResult )result;
  ...
}