我有一个在TomEE上运行的系统(Tomcat,如果您不知道,则添加了Java EE)。在服务器中,我有一个servlet,需要上传和下载文件到另一个FTP服务器。但是,我一直收到一条带有“连接被拒绝”消息的ConnectException。
我在FileZilla中检查了我的凭据,我连接到服务器就好了。我尝试在与TomEE安装相同的服务器上的独立Jar中运行相同的代码 - 它运行正常。所以我把它缩小到了TomEE服务器。
我怀疑它可能与权限有关,我尝试将以下内容添加到catalina.policy文件中:
grant { permission java.net.SocketPermission "10.0.2.161:1-","connect,accept,listen,resolve"; permission java.net.SocketPermission "localhost:1-","connect,accept,listen,resolve"; permission java.security.AllPermission; };
其中10.0.2.161是FTP服务器。我尝试了上面的不同组合,没有任何作用..任何可能阻止我的servlet连接到FTP服务器的人?