我正在开发一个需要在服务器上保存文本文件的小程序。在与这个问题搏斗了一段时间后,我偶然发现了 Lynlin.class 上的互联网,它可以使用 ftp 连接发送文件。如果我在我的 C:\Program Files\Java\jre7\lib\security\java.policy 文件中添加以下行,那就可以了:
permission java.net.SocketPermission "192.168.33.15:*", "connect, accept ,resolve, listen";
如果我尝试从没有编辑 java.policy 文件的计算机上运行这个小程序,我会收到以下错误:
java.security.AccessControlException: access denied
("java.net.SocketPermission" "192.168.33.15:21" "connect,resolve")*
除了在每台将使用这个小程序的计算机上编辑 java.policy 文件之外,有谁知道我怎样才能摆脱这个问题?
只是为了澄清:
我的小程序目前没有签名,但它尝试发送文件的服务器与小程序所在的服务器相同
http 和 ftp 服务器是在 Windows Server 2003 上运行的 microsoft IIS (ip 192.168.33.15)