Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有人在Google App Engine上实现了Java ftp客户端吗_Java_Google App Engine_Ftp - Fatal编程技术网

有人在Google App Engine上实现了Java ftp客户端吗

有人在Google App Engine上实现了Java ftp客户端吗,java,google-app-engine,ftp,Java,Google App Engine,Ftp,我看到评论说被动ftp现在应该是可能的。我想知道是否有人能做到这一点。谢谢 补充:我正在尝试使用org.apache.commons.net.ftp,但它依赖于javax.net.ServerSocketFactory,而javax.net.ServerSocketFactory在GAE上是被禁止的如果将apache客户端置于被动模式,则可以使用它。只需执行以下操作: FTPClient client = new FTPClient(); client.connect(FTP_H

我看到评论说被动ftp现在应该是可能的。我想知道是否有人能做到这一点。谢谢


补充:我正在尝试使用org.apache.commons.net.ftp,但它依赖于javax.net.ServerSocketFactory,而javax.net.ServerSocketFactory在GAE上是被禁止的

如果将apache客户端置于被动模式,则可以使用它。只需执行以下操作:

    FTPClient client = new FTPClient();
    client.connect(FTP_HOST);
    client.enterLocalPassiveMode();

这样它就不会调用ServerSocketFactory,生活应该是美好的

我刚刚试过ftp4j,它似乎对GAE有效:


我对此添加了一条评论。您需要像您在问题中所说的那样使用appengine套接字进行尝试。根据规范“App Engine支持常规出站Java套接字,如Java.net.Socket和Java.net.DatagramSocket”。现在我们只需要找到一个Java ftp客户端,它利用这些库,不依赖于javax.net.ServerSocketFactory。我希望有人有机会让它工作。你有没有让它工作过?你有没有找到解决问题的办法?遇到同样的问题。非常感谢您的帮助。这对我(GAE 1.9.1和Apache Commons Net 3.3)不起作用,因为调用
new FTPClient()
中已经出现了异常“
javax.Net.ServerSocketFactory
是一个受限制的类”。实际上,我接受了Apache源代码并删除了ServerSocketFactory调用。不过,我想如果没有这一点,它会起作用的。