问题标签 [apache-commons-net]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 为 FtpClient 设置连接超时
当ftpClient.connect
与没有激活 ftp 服务的现有主机一起使用时,超时仅在 5 分钟后发生,这太长了。
我尝试设置不同的超时(setDefaultTimeout、setDataTimeout),但这并没有改变任何东西。
FtpClient
继承自SocketClient
其中有一个 setConnectTimeout 方法,但是当我使用它时,我java.lang.NoSuchMethodError: org/apache/commons/net/ftp/FTPClient.setConnectTimeout
在运行它时得到一个。这似乎是因为某些 J2SW 1.2 兼容性,如 Commons-net FAQ 中所述:
问:如何设置连接超时?http://wiki.apache.org/commons/Net/FrequentlyAskedQuestions
SocketFactory
他们建议使用特定超时从扩展的 Socket 类实现自己的创建对象。但是,在尝试使用时,ftpClient.setSocketFactory
我也得到了一个java.lang.NoSuchMethodError
.
有什么帮助我可以减少连接超时吗?
java - java - 如何将FTP服务器上的文件复制到Java中同一服务器上的目录?
我正在使用 Apache Commons FTP 上传文件。在上传之前,我想检查该文件是否已存在于服务器上,并将其备份到同一服务器上的备份目录中。
有谁知道如何将文件从 FTP 服务器复制到同一服务器上的备份目录?
编辑代码:仍然存在问题,当我备份 zip 文件时,备份文件已损坏。
有没有人知道它的原因?
java - Apache-commons-net lib (Java) 的受控日志记录
我有一个非常小的 Java 程序,它能够使用 apache-commons-net 库通过 SSL(不是 SFTP)或 FTPS 执行 FTP。我写这个程序的原因是客户端机器是 AIX 5.3,它不支持 FTP over SSL ( OOTB ),而 FTP 主机运行 FileZilla 服务器,只启用了 FTP over SSL。该程序运行良好,没有任何问题,但它生成的日志量很大。我的问题是 -有没有办法控制记录的数量?
(再次注意- 该程序非常适合我的简约要求)
下面是我的代码片段
它为传输一个文件而生成的日志如下所示 -
I am using java.utils.logging.Logger
for my own logging purpose, but the lines of logs are getting obfuscated by the numerous lines of log being generated by the apache-commons-net
library methods itself.
So again- The question is - "Is there a way to control this logging behavior of the apache-commons-net
library itself? Any method I can use or any flag that needs to be set??"
UPDATE:
I finally got to control the logging (Special thanks to Flavio). All I had to do was include System.setProperty("javax.net.debug", "false");
in my code. I had it set initially as System.setProperty("javax.net.debug", "ssl");
which enabled debug level logging. Now the logs are much shorter and precise. It was also apparent that the logs weren't from commons-net library after all, but from the javax.net
. The log is much shorter and looks something like below-
java - 从安卓手机上传文件到FTP服务器?
以下是假设创建文本文档并将其上传到我的 FTP 服务器的代码。由于某种原因,它似乎不起作用。我习惯了提供的图书馆
http://lavalatwork.blogspot.tw/2010/09/using-apache-commons-ftp-library-in.html
用于与 FTP 服务器通信。
任何帮助,将不胜感激。
java - 如何通过 FTP 下载文本文件并将内容读入字符串
这是从上一个问题(可能有点不清楚)中重新措辞的。
我想通过 FTP 从远程服务器下载文本文件,将文本文件的内容读入字符串,然后丢弃该文件。我不需要实际保存文件。
我正在使用 Apache Commons 库,所以我有:
谁能帮忙,而不是简单地将我重定向到一个有很多可能答案的页面?
java - FTPClient::retrieveFile 的套接字异常
我有一个应用程序应该连接到 ftp 服务器并下载文件。几个月前,一切正常,但现在我想更改一些部分并在retrieveFile 中获取异常:
这是堆栈跟踪:
sendCommand 中的命令是“PORT 127,0,0,1,192,226\r\n”。我在 Win7 机器上使用 FileZilla FTP 服务器。服务器运行良好,我可以使用具有相同用户名/密码的 FileZilla 客户端。
服务器日志告诉我:
所以我可以成功登录,但是在检索文件期间我断开了连接。
我仍然有一个旧版本的编译 jar,可以与我的本地服务器一起使用。我还尝试将 Apache-Commons-net 从 2.2(我在启动项目时使用)更新到当前版本 3.1,但错误仍然相同。
我还从我的项目的 git repo 中检查了一个旧版本,它现在有同样的问题。我为这个项目使用了额外的 Eclipse 安装,所以整个环境不应该被改变,但我仍然得到这个套接字错误。
java - 使用 AuthenticatingSMTPClient 和 SSL?
我需要使用 SSL (SMTPS) 和身份验证发送电子邮件。然而,在 apache Commons Net 中似乎有 AuthenticatingSMTPClient(没有 SSL,虽然它扩展了 SMTPSClient?)或 SMTPSClient(没有身份验证?),我需要两者的组合(SSL + 身份验证)。任何人都知道我该怎么做?谢谢!
java - 如何使用 java apache FTPClient 将文件从一个 Amazon EC2 实例下载到另一个 EC2 实例
我已经在一个亚马逊 EC2 实例中设置了一个 ftp 服务器,并且可以使用 apache ftp 库在我的本地机器上从该服务器下载文件。现在我试图在另一个 Amazon EC2 实例中运行相同的 ftpclient 程序,但它不工作。以下是从 ftpsever 下载文件的示例代码:
下面的代码可以列出远程目录的所有文件名:
这两个代码在我的本地机器上都可以正常工作,但在亚马逊机器上却不行。它连接但无法列出文件名或下载文件。并且它没有显示任何错误消息。
提前致谢 -
java - Java FTP上传创建一个空文件
当我尝试使用 Apache CommonsFTPClient
和此代码上传一个简单的文本文件时:
在 FTP 服务器的根目录中创建了一个文件,但它是空的。怎么了?上传 PDF 文件时,我已经尝试将 ftp 模式更改为 BINARY。但该文件的大小也是 0。
我也只想上传一堆txt文件,所以默认ascii模式应该没问题吧?
java - 从 java 代码中检索文件
我正在尝试从 ftp 检索文件。我收到以下异常。有时可能会并发访问同一文件。我的防火墙已关闭。
我的问题是如何摆脱这个异常,因为它无法下载必要的文件,我的程序无法正常工作
我的下载代码:
这是堆栈跟踪: