You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by George Jegadesh <gj...@accent-graphics.net> on 2002/09/19 23:32:55 UTC

BindException while calling a servlet.

Dear everyone,

I use a servlet for transferring files from client to
server. The client calls the servlet using URLConnection.
Then it gets the output stream using URLConnection.get-
OutputStream() - and then send the file to be transferred
using this stream. You get the idea! (Please see the code
below.)

This works fine 99% of the time. Sometimes it fails this way:
The call URLConnection.getOutputStream() throws this exception:
java.net.BindException: Address already in use: connect

Even here, it doesn't have any trouble getting the URLConnection,
though. And this problem happens only 1% of the time.

Anyone have any clues about this problem? I am baffled about
why a client while calling a servlet would try to bind to a
port.

Thanks a lot in advance for your help!
George

codes:

         URL serverURL = new URL(servletURL);
         URLConnection serverCon = serverURL.openConnection();

         // a bunch of connection setup related things.
         serverCon.setDoInput(true);
         serverCon.setDoOutput(true);

         // Don't use a cached version of URL connection.
         serverCon.setUseCaches (false);
         serverCon.setDefaultUseCaches (false);

         // set headers and their values.
         serverCon.setRequestProperty("Content-Type",
                                      "application/octet-stream");

         // create file stream and write stream to write file data.
         FileInputStream fis = new FileInputStream(fileToUpload);
         OutputStream os = serverCon.getOutputStream();

         // transfer the file in byte chunks...




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