sexta-feira, 1 de agosto de 2008

RPC Fault faultString="Security error accessing url" - Usando FLEX e RAILS

Esses dias vi um problema comum tornar-se um tormento para um colega.

Ele tinha feito um projeto Rails + Flex e colocou em produção. Mais adiante queria hospedar o .SWF da aplicação Flex em um outro servidor, foi aí que começou a dor de cabeça dele.

Ao colocar a aplicação Flex em outro servidor o Flex começou a retornar o seguinte erro:

[RPC Fault faultString="Security error accessing url"
faultCode="Channel.Security.Error"
faultDetail="Destination: DefaultHTTP"]
at mx.rpc::AbstractInvoker/http://www.adobe.com/
2006/flex/mx/internal::faultHandler()
at mx.rpc::Responder/fault()
at mx.rpc::AsyncRequest/fault()

Depois de alguma pesquisa na net ele verificou que deveria criar um arquivo "crossdomain.xml" (como mostrado abaixo) e colocá-lo na raiz do servidor.


<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*"/>
</cross-domain-policy>


Pois bem, ele fez, colocou e PLIM! Continuou dando problemas.

Resumindo a história, depois de apanhar muito ele descobriu que o arquivo deveria ser colocado dentro da pasta "/public" do Rails e não na pasta propriamente dita raiz do servidor. =/

É claro que isso é uma besteira, mas, assim como ele, pode ter gente ainda quebrando a cabeça por conta disso.

É isso!

Abraço!

----------------
Now playing: P.O.D - Shine With Me
via FoxyTunes

Nenhum comentário: