Я получаю то же самое с обновлением 22, а не с обновлением 21.
Я использую апплет TinyPlayer , которым я управляю через JavaScript.
Я загружаю аудиофайлы из того же домена (mydomain.example.com, IP 1.2.3.4), что и страница, на которую загружается апплет - на все ссылки ссылаются относительные URL.
Когда я пытаюсьдля воспроизведения аудио, он не воспроизводится, и я получаю: доступ запрещен (java.net.SocketPermission 1.2.3.4:80 подключение, разрешение)
Глядя на журналы доступа, я получаю запрос на crossdomain.xmlпрямо перед тем, как это произойдет.Но проблема в том, что Java не запрашивает crossdomain.xml от mydomain.example.com/crossdomain.xml ... а вместо 1.2.3.4/crossdomain.xml
Обходной путь, который, кажется, работаетдля меня это настроить виртуальный хост, который отвечает за IP-адрес 1.2.3.4, и дать ему crossdomain.xml, чтобы Java могла найти crossdomain.xml в (неправильном) месте, которое оно ищет.
Я только что проверил с содержанием:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>
... но, возможно, можно сделать это более ограничительным.
При этом звук воспроизводится правильно.