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>