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

Responder a