Hopefully someone will be able to provide some insight or
possible resolution to this:
On a site I'm now managing there is a piece of code that is
being used to write out binary data (images) to the client that are
located on the HDD. This code (after doing some searching) is
verbatim from Christian Cantrell's blog posting from about 5 years
ago (
Using
ColdFusion to Write out Binary Data).
As far as I can tell the end user is not experiencing any
problems - but the exception.log (as well as the application.log)
is filling up with the following error:
java.lang.IllegalStateException
at
jrun.servlet.JRunResponse.getOutputStream(JRunResponse.java:179)
(Hopefully the actual code in question is posted at the
bottom of this message)
Of course if the end users are not getting an error this is
fine, but it doesn't reflect well on us when the client decides to
look at the log files and sees and endless stream of error messages
related to this code.
I have tried using the reponse.reset(); in a couple of
different locations within that 'script' but this in turn generates
teh following error:
java.lang.IllegalStateException: Response has already been
committed
at
jrun.servlet.jrpp.ProxyEndpoint.resetBuffer(ProxyEndpoint.java:991)
I've searched and read every possible link I could google and
nothing else seems to provide any insight on a solution.
The client is currently running CFMX 7.0.2 (no hot fixes)
standard edition ... which seems to be utilizing JRun Updater 5.
Thanks in advance for any possible insight or fix.