Olá pessoal, estou com um problema com o 'Security' do Flash, na hora em q o XMLSocket (Flex) vai se conectar com o Socket (Java)
tenho um dominio DDNS chamado: alucardeck.mine.nu rodo o apache tomcat 6.0 e no ROOT dele tenho o: policyFile.xml e o crossdomain.xml (na verdade tenho duvida de qual nome deve ser o certo e acabei colocando os 2) onde ambos contem o seguinte: <?xml version="1.0"?> <!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/ cross-domain-policy.dtd"> <cross-domain-policy> <allow-access-from domain="*" /> </cross-domain-policy> Sim, está acessando na porta 80, como deveria ser. logo, se o meu servidor estiver ligado na hora que vcs acessarem: http://alucardeck.mine.nu/policyFile.xml ou .../crossdomain.xml vcs conseguirão ver o arquivo lah.. feito isso, ligo minha aplicação de Servidor (Java) que instancia um objecto Socket na porta 'alta' 19809. e em seguida rodo minha aplicação Flex pelo browser no seguinte link: http://alucardeck.mine.nu/GenesisWars/ entao o aplicativo em Flex eh iniciado, a classe XMLSocket() eh instanciada da seguinte maneira: xmlsock = new XMLSocket(); // em seguida todos os listeners são adicionados corretamente Security.loadPolicyFile("http://alucardeck.mine.nu/crossdomain.xml"); // ou .../policyFile.xml xmlsock.connect('alucardeck.mine.nu',19809); feito isso.. recebo no Console do meu Servidor: ### Client conectou. ### recebeu (201.42.129.127) <policy-file-request/> vi na net que é normal o Flex mandar esse <policy-file-request/> ao tentar a conexão, indicando que ele exige um XML com o policyFile.xml em forma de String como resposta. então envio do Java para o Flex a seguinte String: <?xml version="1.0"?><!DOCTYPE cross-domain-policy SYSTEM "http:// www.adobe.com/xml/dtds/cross-domain-policy.dtd"><cross-domain-policy><allow-access-from domain="*" /></cross-domain-policy> e entao... NADA acontece... e um Security Error dispara no Flex após uns 5~10 segundos. realmente nao sei mais oq fazer.. jah pesquisei todos os lugares.. e tem pessoas com esse erro, mas a solução deles nao resolveu a minha =/ jah tentei colocar a aplicação em Flex na pasta ROOT tb e nada.. quando eu rodo tudo isso direto em localhost.. o aplicativo funciona perfeitamente. entao sei que não é erro de 'configuração' entre os Sockets.. jah q eles se comunicam de forma perfeita aqui. o que ferra mesmo é quando mando pro servidor, essa porcaria de Security =[ alguem tem uma resposta? Obrigado =] OBS.: Geralmente o servidor soh fica online fora do horario comercial (19h~0h) -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para [email protected] Para sair da lista, envie um email em branco para [email protected] Mais opções estão disponíveis em http://groups.google.com/group/flexdev
