[
https://issues.apache.org/jira/browse/JSPWIKI-759?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Paul Cowan updated JSPWIKI-759:
-------------------------------
Attachment: patch.txt
There's still a writer vs outputStream issue when sending redirects.
response.sendRedirect will call getOutputStream. I'm attaching a revised patch.
> Resin 4 Compatibility
> ---------------------
>
> Key: JSPWIKI-759
> URL: https://issues.apache.org/jira/browse/JSPWIKI-759
> Project: JSPWiki
> Issue Type: Improvement
> Components: Servlet Container/Java compatibility
> Affects Versions: 2.9
> Environment: OSX 10.8.2, Oracle Java JDK 1.7.0_09, Resin Pro 4.0.34
> Reporter: Paul Cowan
> Attachments: patch.txt
>
>
> I am an engineer for Caucho on the Resin Application Server, and was testing
> JSPWiki on Resin version 4.0.34. I would like to submit 2 fixes to enable
> JSPWiki to run better on Resin 4:
> #1. JSPWiki is calling getOutputStream after getWriter(). The servlet spec
> dictates we throw IllegalStateException for this situation. I see JSPWiki
> already has handling in UtilJ2eeCompat to use an OutputStream rather than a
> Writer depending on the container. The Resin check should have "useStream =
> true".
> #2. As a consequence of #1, JSPWiki serves empty content. This is due to
> buffering inside the PrintWriter used by
> WikiJSPFilter.ByteArrayResponseWrapper. The PrintWriter is never flushed
> when toString() is called on ByteArrayResponseWrapper. (This may not be a
> Resin specific issue.)
> I will attempt to attach a patch file to this bug report containing my fix to
> WikiJSPFilter.java.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira