我们有一些生产代码有效地完成了这段代码的工作:
这很好用,但是我注意到一些令人担忧的行为。
当一个 servlet 被请求并且一些图像数据通过 ServletOutputStream 返回到浏览器时,如果在图像完成自己在屏幕上绘制之前触发了另一个请求,这总是会导致整个 Jaguar 服务器崩溃,并出现以下跟踪:
j com.sybase.jaguar.servlet.JaguarConnection.writeClient([BII)V+0 j com.sybase.jaguar.servlet.JagHttp11OutputStream.writeChunk()V+92 j com.sybase.jaguar.servlet.JagHttp11OutputStream.writeOut()V+57 j com.sybase.jaguar.servlet.ResponseImpl.flushBuffer(Z)V+93 j com.sybase.jaguar.servlet.ResponseImpl.flushBuffer()V+17 j com.sybase.jaguar.servlet.JaguarOutputStream.flush()V+19 j javax.imageio.stream.FileCacheImageOutputStream.close()V+50 j javax.imageio.stream.ImageInputStreamImpl.finalize()V+8
我在网上找到了一些参考资料,说我正在尝试做的事情是不可靠的,即:
http://forums.sun.com/thread.jspa?trange=15&threadID=560000&forumID=20&tstart=0
但是,老实说,我不清楚 EDT 是什么。
有没有人遇到过这个问题,并且能够为它创建一个解决方法?