1. 程式人生 > >struts/spring偶爾出現java.lang.IllegalStateException

struts/spring偶爾出現java.lang.IllegalStateException

prot 導致 str 如果 struts 單例對象 cep esp 信息

異常信息:

java.lang.IllegalStateException:Cannot call sendRedirect() after the response has been committed.

異常原因:

多線程並發導致;

解決方法:

需要添加scope=”prototype”這個配置;
這個參數是讓spring針對一個http請求創建一個Action對象;
如果沒有這個參數,默認的參數是值是singleton,表示是單例.而單例對象在並發請求時導致多線程重入。

配置示例:

<bean id=”xxAction” class=”xx.XxAction” scope=”prototype”

></bean>

struts/spring偶爾出現java.lang.IllegalStateException