Это ошибка, которая должна быть исправлена в обновлении 30
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7102914
Однако я обновил предварительную версию обновления 30 и все еще имею ту же проблему.ЕДИНСТВЕННОЕ решение (среди многих вещей, которые я пробовал) состоит в том, чтобы обернуть любые вызовы для подключения к серверу в блок AccessController.doPrivileged, используя AllPermission.
Permissions permissions = new Permissions();
permissions.add(new AllPermission());
AccessControlContext context = new AccessControlContext(
new ProtectionDomain[]{new ProtectionDomain(null, permissions)});
AccessController.doPrivileged(new PrivilegedAction<Object>()
{
@Override
public Object run()
{
URL connecting code
}
}, context);