【发布时间】:2010-09-21 13:57:37
【问题描述】:
在我的 maven 构建的测试阶段,我在一个 @test 方法中保存了以下代码:
request.clearAttributes();
response.reset();
String story_uuid = qit.getQI().getStory_uuid();
assertNotNull(story);
request.setParameter("story_uuid", story_uuid);
request.setParameter("activity", "get");
queue.doPost(request, response);
assertEquals(response.getErrorMessage(), HttpServletResponse.SC_OK, response.getStatus());
request.clearAttributes();
response.reset(); //**THIS RESET HERE**//
request.setParameter("story", story_uuid);
request.setParameter("activity", "revert");
queue.doPost(request, response);
assertEquals(response.getErrorMessage(), HttpServletResponse.SC_OK, response.getStatus());
response.reset() 与 //**THIS RESET HERE**// 的行会导致以下错误:
java.lang.IllegalStateException: Cannot reset buffer - response is already committed
我不应该使用一种方法来多次调用我的 servlet 吗?
【问题讨论】: