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=7506>.
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=7506

Reading Inputstream returned in the following senarior quick fails under TC4.0.3 but 
work under 3.3a

           Summary: Reading Inputstream returned in the following senarior
                    quick fails under TC4.0.3 but work under 3.3a
           Product: Tomcat 4
           Version: 4.0.3 Final
          Platform: PC
        OS/Version: Windows NT/2K
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: Unknown
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]
                CC: [EMAIL PROTECTED]


This JSP page:
<%@ page import="java.net.*,java.io.*"
        buffer="none" 
        errorPage="" 
        isErrorPage="false"
        language="java"
        session="false"
        contentType="text/html;charset=ISO-8859-1"
%>

<%//@ include file="" %>
<%//@ taglib uri="" prefix=""%>

<%! //Page Declarations (member variables and functions)
%>

Hi.... calling ProcessorServlet.....

<% HttpURLConnection Processor = (HttpURLConnection)(new URL
( "http://localhost/playground/ProcessorServlet"; ) ).openConnection();
Processor.setRequestMethod( "POST" );
Processor.setDoOutput( true );
Processor.setDoInput( true );

        String messageToSend = new String( "sent to ProcessorServlet" );

        OutputStreamWriter Out = new OutputStreamWriter( 
Processor.getOutputStream() );
        
        Out.write( messageToSend );
        Out.flush();
        Out.close();


        BufferedReader br = new BufferedReader( new InputStreamReader(  
Processor.getInputStream() ) );

        String line = null;

        while ( (line = br.readLine()) != null){
                out.println("line: " + line);
        }
        
%>

talking to this Servlet code:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class ProcessorServlet extends HttpServlet
{

        private static final int bufferSize = 512;

public void doPost(HttpServletRequest req,
                   HttpServletResponse resp) 
           throws ServletException, IOException
{
                ServletInputStream in = req.getInputStream();

                byte[] b = new byte[100]; 
  
                while( in.read(b) > 0) {
                        System.out.write(b);
                        System.out.flush(); 
                } 
        }

}

fails to produce any ouput to System.out under tomcat4.0.3, but works fine 
under tomcat3.3a. And I can verify that the JSP page is producing data in the 
body of the HTTP1.1 request, and it does work as anticipated under 3.3a.

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>


Reply via email to