Uploaded image for project: 'JSPWiki'
  1. JSPWiki
  2. JSPWIKI-759

Resin 4 Compatibility

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 2.9
    • 2.9.1
    • None
    • OSX 10.8.2, Oracle Java JDK 1.7.0_09, Resin Pro 4.0.34

    Description

      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.

      Attachments

        1. patch.txt
          5 kB
          Paul Cowan

        Issue Links

          Activity

            People

              metskem Harry Metske
              cowan_caucho Paul Cowan
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: