You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by "Brian T. Dittmer" <bd...@tracerdigital.com> on 2004/07/09 22:13:44 UTC

CGIServlet and CGI.pm upload feature

Hey guys...I'm having some serious trouble using the file upload feature
in CGI.pm in conjunction with Tomcat 5.0.24.  When I try and upload the
file to my script for parsing the script hangs and prints nothing to the
browser (in other words it's the script is erring out).  Here's where
the plot thickens...when I try and upload a file with six or seven lines
of data it goes through fine.  When I try and upload any file >5k or so
the script hangs.  The file is just a standard text file with fields
delaminated by pipes ( | ).  Below is the error in the log file:

2004-07-09 15:53:15 StandardContext[/management]cgi: runCGI
(stderr):CGI.pm: Server closed socket during multipart read (client
aborted?).
2004-07-09 15:53:15 StandardContext[/management]cgi: runCGI: 1 lines
received on stderr


I've tried modifying the clientInputTimeout parameter in web.xml but to
no avail.  It still errors out no matter high I set it.  I've also tried
changing the timeout times in server.xml.  I'm not really sure what the
deal is.

Below is the exact form code I'm using to pass the form to the script:

<FORM ACTION="cgi-bin/data_import.cgi" METHOD="post"
ENCTYPE="multipart/form-data">
                file: <INPUT TYPE="file" NAME="leadfile">
                <P>
                <INPUT TYPE="submit" NAME="Submit" VALUE="Submit Form">
</FORM>


Below is the exact perl code I'm using to grab the data:

$query = new CGI;                         
$lead_file = $query->upload("leadfile");  
@lines = <$lead_file>;



As you can see I'm not doing anything weird or different
here...basically I'm just trying to get a text file to parse and insert
into a database.  The script works great being executed from a command
line or if you send up a few lines of text, but dies otherwise.  Any
help on this would be greatly appreciated...I haven't been able to find
any reference to this problem on the web.  Thanks a lot!


------------------------------------
Brian Dittmer <bd...@tracerdigital.com>
http://www.tracerdigital.com
(614) 795-0501


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


RE: CGIServlet and CGI.pm upload feature

Posted by Mark Thomas <ma...@apache.org>.
Sorry it has taken so long for a response on this. It looks like you have been
hit by bug 32023. This has now been fixed in CVS for TC 5.5.x, TC 5.0.x and
TC4.1.x 

Mark

> -----Original Message-----
> From: Brian T. Dittmer [mailto:bdittmer@tracerdigital.com] 
> Sent: Friday, July 09, 2004 9:14 PM
> To: tomcat-user@jakarta.apache.org
> Subject: CGIServlet and CGI.pm upload feature
> 
> Hey guys...I'm having some serious trouble using the file 
> upload feature
> in CGI.pm in conjunction with Tomcat 5.0.24.  When I try and 
> upload the
> file to my script for parsing the script hangs and prints 
> nothing to the
> browser (in other words it's the script is erring out).  Here's where
> the plot thickens...when I try and upload a file with six or 
> seven lines
> of data it goes through fine.  When I try and upload any file 
> >5k or so
> the script hangs.  The file is just a standard text file with fields
> delaminated by pipes ( | ).  Below is the error in the log file:
> 
> 2004-07-09 15:53:15 StandardContext[/management]cgi: runCGI
> (stderr):CGI.pm: Server closed socket during multipart read (client
> aborted?).
> 2004-07-09 15:53:15 StandardContext[/management]cgi: runCGI: 1 lines
> received on stderr
> 
> 
> I've tried modifying the clientInputTimeout parameter in 
> web.xml but to
> no avail.  It still errors out no matter high I set it.  I've 
> also tried
> changing the timeout times in server.xml.  I'm not really 
> sure what the
> deal is.
> 
> Below is the exact form code I'm using to pass the form to the script:
> 
> <FORM ACTION="cgi-bin/data_import.cgi" METHOD="post"
> ENCTYPE="multipart/form-data">
>                 file: <INPUT TYPE="file" NAME="leadfile">
>                 <P>
>                 <INPUT TYPE="submit" NAME="Submit" 
> VALUE="Submit Form">
> </FORM>
> 
> 
> Below is the exact perl code I'm using to grab the data:
> 
> $query = new CGI;                         
> $lead_file = $query->upload("leadfile");  
> @lines = <$lead_file>;
> 
> 
> 
> As you can see I'm not doing anything weird or different
> here...basically I'm just trying to get a text file to parse 
> and insert
> into a database.  The script works great being executed from a command
> line or if you send up a few lines of text, but dies otherwise.  Any
> help on this would be greatly appreciated...I haven't been 
> able to find
> any reference to this problem on the web.  Thanks a lot!
> 
> 
> ------------------------------------
> Brian Dittmer <bd...@tracerdigital.com>
> http://www.tracerdigital.com
> (614) 795-0501
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> 



---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org