java.lang.IllegalStateException:SRVE0199E:已获取OutputStream

时间:2016-12-27 20:20:12

标签: java websphere-liberty

我在ibm liberty个人资料上运行了一个应用程序。它也有安全证书。当我尝试运行这个应用程序时,它给了我登录屏幕但是当我尝试登录时,它会引发以下错误。有人可以帮我修复错误吗?

[ERROR] SRVE0777E: Exception thrown by application class 'com.ibm.ws.webcontainer.srt.SRTServletResponse.getWriter:813'
java.lang.IllegalStateException: SRVE0199E: OutputStream already obtained

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.IllegalStateException: SRVE0199E: OutputStream already obtained

1 个答案:

答案 0 :(得分:0)

问题是你的应用程序在servlet响应对象(HttpServletResponse)上调用了getWriter()和getOutputStream()。根据{{​​3}},您必须调用其中一个 - 如果您在之前调用另一个之后调用了一个IllegalStateException,则会抛出IllegalStateException。

只使用其中一种方法的解决方案(我认为首选getWriter())。如果您正在使用可能在servlet响应对象上调用这些方法的第三方库(如Spring),那么您最好的操作方法可能是更改您的代码以调用它们所使用的相同方法。

希望这有帮助,Andy