You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by bu...@apache.org on 2002/11/22 22:29:08 UTC

DO NOT REPLY [Bug 14781] New: - CGI servlet depends on Java 1.4 for POST actions

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=14781>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=14781

CGI servlet depends on Java 1.4 for POST actions

           Summary: CGI servlet depends on Java 1.4 for POST actions
           Product: Tomcat 4
           Version: 4.1.12
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: Servlets:CGI
        AssignedTo: tomcat-dev@jakarta.apache.org
        ReportedBy: jakuai@subdimension.com


Problem:
When trying to execute a mailing form that operates via a POST action, an
exception is thrown:
...
root cause:

java.lang.NoSuchMethodError: java/lang/StringBuffer
        at org.apache.catalina.servlets.CGIServlet$CGIRunner.getPostInput
(CGIServlet.java:1820) (pc 174)
        at org.apache.catalina.servlets.CGIServlet$CGIRunner.run
(CGIServlet.java:1655) (pc 566)
        at org.apache.catalina.servlets.CGIServlet.doGet (CGIServlet.java:635)
(pc 101)
        at org.apache.catalina.servlets.CGIServlet.doPost (CGIServlet.java:597)
(pc 3)
 etc.

Evaluation:

In the last line of CGIServlet.java, it does the following:

  return qs.append(postInput).toString();

The problem is that a new method StringBuffer.append(StringBuffer b) was added
in 1.4 that is preferred to the default StringBuffer.append(Object o) for this
line. But when using a JDK < 1.4 (1.3.1 in my case, which is the latest one
available for Compaq Tru64 Unix), it doesn't find the method...

Proposed Workaround:
Use
  return qs.append(postInput.toString()).toString();

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>