Я пытаюсь создать простое приложение чата Flash для образовательных целей, но я застрял, пытаясь отправить файл политики с моего Java-сервера в приложение Flash (после нескольких часов поиска в Google без особой удачи). *
Запрос файла политики достигает сервера, который отправляет хакодированную политику XML обратно в приложение, но приложение Flash, похоже, вообще не реагирует на него, пока не выдаст ошибку изолированной программной среды безопасности.
Я загружаю файл политики, используя следующий код в клиенте:
Security.loadPolicyFile("xmlsocket://myhostname:" + PORT);
Сервер распознает запрос как "<<em> policy-file-request /> " и отвечает, отправляя клиенту следующую строку xml:
public static final String POLICY_XML =
"<?xml version=\"1.0\"?>"
+ "<cross-domain-policy>"
+ "<allow-access-from domain=\"*\" to-ports=\"*\" />"
+ "</cross-domain-policy>";
Код, используемый для отправки, выглядит следующим образом:
try {
_dataOut.write(PolicyServer.POLICY_XML + (char)0x00);
_dataOut.flush();
System.out.println("Policy sent to client: " + PolicyServer.POLICY_XML);
} catch (Exception e) {
trace(e);
}
Я что-то напутал с xml или есть что-то еще, что я мог упустить из виду?