Olha só como é meu exemplo:
No Flex:
<mx:RemoteObject id="sb" destination="sincronismoBusiness" showBusyCursor="true">
<mx:method name="sincronizarCadastroSite" result="sincronizarCadastroSiteResult(event)" fault="sincronizarCadastroSiteFault(event)"/>
</mx:RemoteObject>
No Java (remoting-confi.xml):
<destination id="sincronismoBusiness">
<properties>
<source>br.com....SincronismoBusiness</source>
</properties>
</destination>
Se o seu código segue o mesmo padrão, pode ser um problema para encontrar endpoint definido no BlazeDS.
Verifique se quando sua aplicação estiver em execução, o seguinte endereço:
http://localhost://messagebroker/amf
mostra uma página em branco. Se mostrar, seu BlazeDS está funcionando.
Agora vá em seu Remote Object e coloque mais esse atributo (endpoint):
<mx:RemoteObject id="sb" endpoint="http://localhost:<porta>/<sua app>/messagebroker/amf" destination=...
Se quando você colocar isso, funcionar, é porque os parâmetros de compilação da sua aplicação não estão direcionados para o XML de definição de objetos remotos (o tal do remoting-config.xml). E isso pode ser ajustado no “Flex Compiler” (nas propriedades do projeto Flex) onde tem “Aditional compiler arguments”.
No meu caso está assim:
-locale=en_US -services "../WebContent/WEB-INF/flex/services-config.xml" -use-network=false
O caminho para o XML deve ser o caminho do XML dentro de sua aplicação Java, caso contrário, para o FLex sua aplicação não se integra com nenhum serviço remoto. Esse caminho é resolvido quando sua aplicação é compilada, não tem nada a ver com tempo de execução.