websphere application server 6.1运行web应用程序的问题

悬赏:10 发布时间:2008-07-18 提问人:panda_joshua (初级程序员)

我在jsp中写了一段循环,循环结束抛出一个异常:

test.jsp(部分代码)
<%
int number = 500;
for (int i=0; i < number; i++) {
%>
中国加油!<br/>
<%
}

%>

<p>循环结束.</p>

<%
ItsLovely lovely = new ItsLovely();
lovely.lovely();
%>

ItsLovely.java:
public class ItsLovely {

public void lovely() {
throw new LovelyException("It's lovely!");
}

}

LovelyException.java:
public class LovelyException extends RuntimeException {

public LovelyException() {
super();
}

public LovelyException(String msg) {
super(msg);
}
}

在 WebLogic 9.0 中运行,可以循环500次,然后在后台抛出 LovelyException 异常。
但在 Websphere application server 6.1 中,只循环了438次,然后在页面显示 Error 500 It's lovely!
在 SystemOut.log 中会记录 LovelyException 异常,并且会有如下警告:
[08/07/17 18:30:58:375 JST] 00000020 SRTServletRes W WARNING: Cannot set status. Response already committed.
[08/07/17 18:30:58:390 JST] 00000020 SRTServletRes W WARNING: Cannot set header. Response already committed.

请问在 Websphere application server 6.1 中为什么不能循环500次?
在 Tomcat 中也存在 Websphere application server 6.1 上的同样问题。请问这是什么原因?
该问题已经关闭: 超过15天由系统自动关闭,悬赏平分给所有参与回答的会员

回答

好像是因为他们在不到500次的时候,判断你这个东东是死循环啦吧
aidiyuxin (高级程序员) 2008-08-01