webphere抛出抛出异常:java.lang.IllegalStateException: SRVE0199E: 已获取了输出流
你的这个问题和这句有关
response.getOutputStream();
这时侯你已经取到输出流.
但是, 应用服务器(websphere什么的)在你的JSP程序后面增加了finally处理, 自动去取输出流, 这时便产生了上面的错误.
[对策]
1. 改用servlet就可以避免发生这样的问题, 这是把握最大的解决方法
2. 根据我的经验, 取得输出流的地方是这样的
PHP code:
finally {
if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
}
因此, 你只要把_jspxFactory设成null就可以避免出错, 如下例
PHP code:
<%
bos = new BufferedOutputStream(response.getOutputStream());//你得到输出流的语句
...
_jspxFactory = null;//重点是加上这句
%>
此问题要感谢lillikut牛人的指导。
分享到:
相关推荐
纠结了半天的 java.lang.IllegalStateException: getOutputStream() has already。这个问题困扰了半天,在网上查阅了大量资料 出这个错误一般就是下面2个.....
异常:Caused by: java.lang.IllegalStateException: Method has too many Body parameters Caused by: java.lang.IllegalStateException: Method has too many Body parameters: public abstract ...
1. java.lang.IllegalStateException: No wrapped connection. 2.java.lang.IllegalStateException: Adapter is detached. 原因: 1.单线程一次执行一个请求可以正常执行,如果使用多线程,同时执行多个请求时就会...
java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread, but...
标题 "java.lang.IllegalStateException: OutputStream already obtain" 涉及到的是Java编程中的一个常见错误,特别是当处理I/O流时。这个异常通常在尝试获取已经存在的OutputStream实例时抛出,表明该输出流已经被...
在Java中,`IllegalStateException`是`java.lang`包下的一个运行时异常。它是由执行了非法操作(例如,线程已经启动后尝试启动,或者在没有正确设置某些必需状态的情况下调用方法)的代码引发的。这个异常通常伴随着...
在Java的Web开发中,`java.lang.IllegalStateException: Cannot call sendError() after the response has been committed` 是一个常见的错误,通常发生在尝试在HTTP响应已经发送到客户端之后调用`sendError()`方法...
IllegalStateException: The specified child already has a parent.我的博客中有文章讲解
错误信息"无法解析运行时描述符: java.lang.IllegalStateException: MASM0001:"指出在部署Web服务时遇到了异常情况。这个错误代码MASM0001通常与WebLogic的模块组装(Module Assembly)过程有关,该过程是将应用组件...
Cause: java.lang.IllegalStateException: Cannot enable lazy loading because CGLIB is not available. Add CGLIB to your classpath.:java.lang.IncompatibleClassChangeError: class ...
java.lang.IllegalStateException: The maximum Java version for OrientDb is Java 11. Please check current Java version meets this requirement. 参见: ...
3. **错误处理**:如果无法成功连接到 Excel,则会弹出提示框告知用户没有安装 Excel 或者 Excel 连接失败,并返回错误码 `-1`。 4. **选择 Excel 文件**:使用 `GetFileOpenName` 函数打开文件选择对话框,让用户...
《Spring框架:开启Java开发新纪元》 Spring框架,由Rod Johnson创立并由Interface21公司推广,自诞生以来,它就致力于简化Java企业级应用(J2EE)的开发,提供了一种非侵入式的解决方案,极大地提高了开发效率。它...
在Java中,有两种常见的方式实现WebSocket:使用Tomcat内置的WebSocket API和使用Spring框架的WebSocket支持。下面我们将详细介绍这两种方法。 **一、Tomcat的WebSocket实现** Tomcat从7.x版本开始支持WebSocket,...
解决java.lang.IllegalStateException: unread block data的架包
使用@EnableDubbo启用dubbo, 配置dubbo.protocol.xxx相关属性,不设置dubbo.protocol.id,启动应用将会抛出异常. java.lang.IllegalStateException: Invalid name=“com.alibaba.dubbo.config.ProtocolConfig#0” ...
项目中碰到的,记录一下解决方案