【发布时间】:2011-01-10 00:12:57
【问题描述】:
我正在编写一个简单的小程序(我的第一个小程序)来从 twitter 帐户中检索最新状态。当从 Eclipse 中启动的 javaw.exe 运行时,这可以正常工作。但是,从浏览器运行时出现错误:
java.security.AccessControlException:访问被拒绝(java.net.SocketPermission twitter.com:80 连接,解决)
关于如何避免这种情况的任何建议?
来电:
private void updateStatus() {
try {
Twitter client = new Twitter("user", "pw");
Status status = client.getStatus();
addItem(status.toString());
}
catch (Throwable t) {
addItem(t.getMessage());
}
}
与客户端的连接成功。引发异常的是 getStatus() 调用。我注意到 Eclipse 将“-Djava.security.policy=java.policy.applet”添加到 javaw.exe,不确定这是否与它在 eclipse 中而不是在浏览器中工作的原因有关。令人沮丧的是,我尝试使用与 Eclipse 成功使用的相同的 CL 参数和 PATH 直接运行相同的 javaw.exe 命令。但是,当我直接运行它时,javaw.exe 会立即退出。 jtwitter 是 Twitter API 上的一个简单包装器。
【问题讨论】:
标签: java security applet twitter