Я пишу простой апплет (мой первый), чтобы получить самый последний статус из учетной записи Twitter. Это прекрасно работает при запуске из 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, а не из браузера. К сожалению, я попытался запустить ту же команду javaw.exe напрямую с теми же параметрами CL и PATH, которые успешно использует eclipse. Тем не менее, когда я запускаю его непосредственно, javaw.exe завершает работу немедленно. jtwitter - это простая оболочка в Twitter API.