站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题使用FTPClient类上传文件后,tomcat会自动关闭,Why?

使用FTPClient类上传文件后,tomcat会自动关闭,Why?

摘要: 使用FTPClient类上传文件后,tomcat会自动关闭,Why?


使用了commons-net-1.4.1.jar,源程序如下:
上传能够成功,Web上运到此类后,tomcat自动关闭。
有时出的提示信息业就只有以下两行:
2006-10-10 10:38:20 org.apache.coyote.http11.Http11Protocol pause
信息: Pausing Coyote HTTP/1.1 on http-8080

请高手指点,是为什么?怎么解决? 谢谢!

import java.io.File;
import java.io.FileInputStream;
import org.apache.commons.net.ftp.*;
import java.io.IOException;

public class UploadTxt{

FTPClient ftp = new FTPClient();

/**
* 建立与ftp Server的连接
* @param serverURL
* @param userName登录用户名
* @param password登录密码
*/
public void getFtpConnection(String serverURL, String userName,
String password )
{
try{
int reply;
ftp.connect( serverURL );
ftp.login( userName, password );
System.out.println("Connected to " + serverURL + ".");
System.out.print(ftp.getReplyString());

reply = ftp.getReplyCode();
if(!FTPReply.isPositiveCompletion(reply))
{
ftp.disconnect();
System.err.println("FTP server refused connection.");
System.exit(1);
}
}catch(IOException e){
e.printStackTrace();
}
}

/**
* 关闭与ftp Server的连接
*/
public void closeFtpConnection(){
boolean error = false;
try{
ftp.logout();
}catch(IOException e) {
error = true;
e.printStackTrace();
} finally {
if(ftp.isConnected())
{
try {
ftp.disconnect();
} catch(IOException ioe) {
ioe.printStackTrace();
}
}
System.exit(error ? 1 : 0);
}
}

/**
* 将txt文件上传到ftp Server
* @param destPath上传目的地
* @param localFilePath 将要上传的txt文件名以及其路径
* @param fileName在目的地上存储时的文件名
*/
public void uploadFile(final String destPath,
final String localFilePath, String fileName)
{
try{
ftp.setFileType(FTP.BINARY_FILE_TYPE);
ftp.setControlEncoding("UTF-8");
ftp.setRemoteVerificationEnabled(true);

File uploadFile = new File(localFilePath);
FileInputStream fileInpStr = new FileInputStream(uploadFile);
ftp.storeFile(destPath + fileName, fileInpStr);
fileInpStr.close();
System.out.println(ftp.getReplyString());
}catch(IOException e){
e.printStackTrace();
}
}
/*
public static void main(String[] args){
UploadTxt uptxt = new UploadTxt();
uptxt.getFtpConnection("10.4.168.50", "root", "root");
String path = "f://288611000059.txt";
uptxt.uploadFile("", path, "288611000059.txt");
uptxt.closeFtpConnection();
}
*/

}



可能运行到这了 System.exit(error ? 1 : 0);



↑返回目录
前一篇: SessionFilter权限验证问题
后一篇: 一个迷失于 J2EE 的菜鸟