Tenho uma aplicação java e recentemente inclui um dashboard Flex com BlazeDS, que está instalada em diferentes ambientes. Em alguns é necessário colocar o nome do servidor e a porta, outros não e ainda há ambientes que é necessário incluir também o contexto da aplicação, Ex: http://server:123/minha_app.
O fato é que configurei o endpoint no arquivo servicer-config.xml da seguinte forma, para atender um de nossos ambientes:
<channel-definition id="amf" class="mx.messaging.channels.AMFChannel">
<endpoint url="http://{server.name}/messagebroker/amf" class="flex.messaging.endpoints.AMFEndpoint"/>
</channel-definition>
Porém se esta mesma configuração for aplicada em ambientes onde a url de acesso contenha a porta ou contexto da aplicação o swf não consegue fazer a requisição ao servidor, pois inclui o este parâmetro no compilador do Flex Builder -services “…/web/WEB-INF/flex/services-config.xml”.
Uso RemoteObject para requisitar informações ao server.
<mx:RemoteObject id="service" destination="statistics" fault="faultHandler(event);">
<mx:method name="getData" result="getDataResultHandler(event);"/>
</mx:RemoteObject>
A pergunta é: alguém conhece uma forma de criar um canal AMF dinamicamente ?
Obrigado.
Os jovens se cansarão e se fatigarão, e os moços certamente cairão.
Mas os que esperam no SENHOR renovarão as forças, subirão com asas como águias; correrão, e não se cansarão; caminharão, e não se fatigarão. Isaías 40:30-31

