我在一个项目中使用 NetBeans,利用远程同步将文件保存到本地和 FTP 服务器。此功能在其他项目中有效,但这次在尝试将文件保存到远程服务器时失败。
IDE 日志告诉我发生了未知错误,以及以下信息:
Upload failed: org.netbeans.modules.php.project.connections.TransferInfo [transfered: [], failed: {index.php=Cannot upload file index.php (unknown reason).}, partially failed: {}, ignored: {}, runtime: 61136 ms]
Cannot logout from server
IDE的版本是6.8。
干杯
答案1
对于那些仍然遇到问题的人(被动模式不起作用、版本 6.9 不起作用等),您可能会遇到 Windows 防火墙错误过滤 IPv6 套接字的问题。(启用 IPv6 时,JDK7 及更高版本使用 IPv6 套接字。)
请参阅此错误以获取更多信息和解决方法:
对于“Djava.net.preferIPv4Stack=true”解决方法,请参阅此页面以获取有关如何配置它的更多信息:http://performance.netbeans.org/howto/jvmswitches/
答案2
在 FTP 设置中使用被动模式
答案3
遇到此问题的人可能遇到了 Windows 7 中的 JDK 7 问题:
- http://netbeans.org/bugzilla/show_bug.cgi?id=201449
- http://forums.netbeans.org/topic36658-0-asc-0.html
解决方案是降级 JDK 或为 Java 添加一些 Windows 防火墙例外。添加例外对我来说不起作用,所以我的建议是将 JDK 降级到版本 6!
答案4
我通过在 Windows 防火墙中允许 NetBeans 连接解决了这个问题,并创建了一条新规则来允许连接Java/jdk.../bin/java.exe
。