【问题标题】:How it is working bool = DBConnection.getFTPConnection().storeFile(hostDir, input);它是如何工作的 bool = DBConnection.getFTPConnection().storeFile(hostDir, input);
【发布时间】:2015-08-03 07:24:18
【问题描述】:

我正在使用这种方法来存储文件。从计算机到服务器,但是当我使用这种方法时,我遇到了异常。 1.软件导致连接中止:recv failed
2.软件导致连接中止:socket write error
3. org.apache.commons.net.io.CopyStreamException:复制时捕获IOException。 我现在不知道如何解决。请帮帮我

【问题讨论】:

  • 请发布更多您的代码。您在尝试存储之前连接到 FTP 服务器吗?
  • DBConnection.getFTPConnection().enterLocalPassiveMode();
  • 是的,我使用此查询连接到 ftp 服务器。当我运行到该应用程序时,它可以正常工作,但是当它进入这一点时,它们会显示我告诉 bool = DBConnection.getFTPConnection().storeFile(hostDir, input); 的异常
  • 还是不够。如果这就是你的全部,那么你就没有连接。我没有看到像 DBConnection.getFTPConnection.open()... 或类似的东西。
  • 我有一个 DBConnection 类,默认构造函数用于连接到 ftp 基本配置

标签: java database connection database-connection ftp-server


【解决方案1】:

尝试捕获异常以获取更多详细信息:

try {
    bool result = DBConnection.getFTPConnection().storeFile(hostDir, input);
    System.out.println("Upload: " + result);
} catch (CopyStreamException ex) {
    System.out.println("CopyStreamException: " + ex.getMessage());
    System.out.println("Totaly transfered " + ex.getTotalBytesTransferred() + " bytes.");
    System.out.println("Inner IOException: " + ex.getIOException().getMessage());
}

这可以帮助您找到问题的原因。

【讨论】:

    猜你喜欢
    • 2020-05-16
    • 2021-04-24
    • 2015-02-05
    • 1970-01-01
    • 1970-01-01
    • 2014-06-20
    • 1970-01-01
    • 2021-09-26
    • 2011-03-18
    相关资源
    最近更新 更多