Netbeans有一个奇怪的问题。我试图用远程资源创建新项目,但当我输入所有FTP和项目信息时,Netbeans显示
没有可供下载的文件。试着检查被动模式远程配置
虽然我试过被动模式,但这不是问题。有很多文件夹和文件,我可以通过FTP客户端看到它们,或者我可以用同样的方法在另一台运行另一台计算机的Netbeans上创建项目。
他们都有Netbeans 7.0,他们都运行Windows 7,他们都使用相同的互联网连接!
没有防火墙或类似的保护。
, Netbeans 7.3 ,和 Windows 7 ,使用 JDK 7
以Administrator身份打开CMD,执行以下命令:
netsh advfirewall set global StatefulFTP disable
在Windows 7中以管理员身份打开CMD:
- 选择Start
- 在"搜索程序和文件"框中
- 输入CMD"
- 找到上面的结果并右键单击它 从上下文菜单中选择"以管理员身份运行"
我通过Mansiemans的共享链接挖掘了一些后发现了这个。这个线程上的一些命令没有工作,所以我分享了一个工作
Initial Directory: "/"
Port: "21"
Set Passive mode on
您不需要卸载Java或重新安装NetBeans。只需更改Netbeans使用的Java版本。
- 编辑文件:
- 更改行:
netbeans_jdkhome="C:Program FilesJavajre6"
<netbeans dir>etcnetbeans.conf
我没有卸载任何东西。我从另一台电脑上下载了jdk 1.6文件夹,拷贝到我电脑的java安装目录下。然后我编辑了etcnetbeans.conf。更改了这一行:netbeans_jdkhome="C:Program FilesJavajdk1.6.0"
jre6无法工作。
卸载java 7和java se 7开发并安装最新的java 6版本http://www.java.com/en/download/inc/windows_new_xpi.jsp
connector中的上传目录被自动命名为项目,使得connector要测试的服务器目录为:ftp://mysite.foo/mysite/mysite
而不是 ftp://mysite.foo/mysite/
清除"upload directory"字段对我有效
这个页面有一个对我有用的建议。显然,Windows 7/Vista防火墙阻止某些FTP操作。当我关闭我的Vista防火墙,Netbeans做它的事情。
如果被动模式无法获取文件,则通过关闭防火墙进行连接。在我的例子中,它起作用了。然后你可以在防火墙中创建一个规则来允许netbeans。
这可能是因为您在FTP服务器上的用户帐户配置为在连接时更改为初始目录。
示例:Netbeans路径显示ftp://example.com/www/example.com(结合您提供的主机,初始目录和上传目录设置)。但是,您的FTP用户帐户最初被配置为作为FTP根连接到/www。不管Netbeans告诉你什么,你实际上正在连接到ftp://example.com/www/www/example.com,因为在连接时,FTP服务器已经将你的用户帐户的目录更改为www。
在这种情况下,即使Netbeans在项目向导和控制台上显示了正确的路径,您可能实际上没有连接到Netbeans设置中的路径。
如果你有一个带有FTP设置页面的主机帐户控制面板,你通常可以很容易地检查这种情况。但是,出于安全原因,您的主机可能不允许您更改FTP根(或者您不应该这样做)。
如果你不能改变FTP用户根,或者不愿意这样做,那么(在上面的例子中)你必须确保Netbeans FTP路径是ftp://example.com/example.com漏掉了"www"目录(即使这实际上是正确路径的一部分),因为FTP服务器会自动将其更改为FTP根。
以上方法为我解决了这个问题。
设置初始目录chmod为777