My guess is that your filecontents variable has nothing in it.  When you're
on the deployed server you either don't have permissions or the path is
incorrect.  I don't see in this code where you set that variable up, so I am
only speculating.  Good luck.

-----Original Message-----
From: news [mailto:[EMAIL PROTECTED] Behalf Of bort
Sent: Wednesday, May 19, 2004 5:34 PM
To: [EMAIL PROTECTED]
Subject: [NET] FTP upload works from test environment but not production
{Scanned}


Hi all

I've successfully implemented the Commons-Net package on my local Tomcat
server.  I am able to make a connection to a remote FTP server, and write an
OutputStream to it.  The code is as follows:

=======

  FTPClient ftp = new FTPClient();
  OutputStreamWriter osw = null;

  try {

   ftp.connect(server);

   if (username != null && username.length() > 0) {
    ftp.login(username, password);
   }

            ftp.setFileType(FTP.BINARY_FILE_TYPE);
            ftp.enterLocalPassiveMode();

   osw = new OutputStreamWriter(ftp.storeFileStream(filename));
   osw.write(filecontents);

            osw.close();

   ftp.disconnect();

  } catch (Exception e) {
   e.printStackTrace();
  }

=======

Problem is that when I transfer this code to a standalone Tomcat server
elsewhere, I get some peculiar behaviour.  The file gets created on the FTP
Server, but it has a size of 0 bytes.  It seems as if the OutputStreamWriter
is not sending the information out, to be written to the file.

Anyone have any ideas as to why this is happening?  If you need more
information, please let me know.

bort




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


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

Reply via email to