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