ServletDispatcherResult

ServletDispatcherResult

我已经将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


是什么导致此错误?

最佳答案

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

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

09-25 21:29