vc precisa definir o atributo endpoint no se RemoteObject
<mx:RemoteObject id="servico" destination="programFlexController"
endpoint="http://localhost:8080/app-web/messagebroker/amf/>

Em 21 de maio de 2010 12:31, Sérgio Fantin
<sergio.lnd.fan...@gmail.com>escreveu:

> Olá pessoal,
>
> tenho dois projetos separados:
>
> 1) *projeto java* com ejbs
>     Contexto: app-web
>
> 2)* projeto flex* que uso só para obter um arquivo swf que acessará a
> classe ProgramFlexController.java que está no num .war
>     Contexto: flex-app
>
> Neste projeto eu configurei no *Flex Server* do Flex Builder:
>     ROOT URL: http://localhost:8080/app-web
>     Context Root: /app-web
>     *Flex Compiler* --> Adicional compiler arguments: -services
> C:\workspace_eclipse\app-web
> \web\src\main\webapp\WEB-INF\flex\remoting-config.xml
>
> *conteudo_flex.mxml: *
>
> <?xml version="1.0" encoding="utf-8"?>
> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
> layout="absolute" width="548" height="408">
>     <mx:RemoteObject id="servico" destination="programFlexController" />
>
>     <mx:Panel x="34.5" y="46" width="479" height="318" layout="absolute">
>         <mx:Button x="145" y="92" label="OK" click="metodo()" width="169"
> height="79"/>
>     </mx:Panel>
>
>     <mx:Script>
>         <![CDATA[
>
>             public function metodo():void {
>                 servico.getMetodo();
>             }
>
>         ]]>
>     </mx:Script>
>
> </mx:Application>
>
> *ProgramFlexController.java*
>
> public class ProgramFlexController{
>
>     public void getMetodo(){
>         System.out.println(">>> FUNCIONOU <<<");
>     }
>     // ...
> }
>
> Configurei o Maven pra baixar as libs do BlazeDS e adicionei a pasta
> WEB-INF com os xmls do BlazeDS.
> <dependency>
>         <groupId>com.adobe.blazeds</groupId>
>         <artifactId>blazeds-common</artifactId>
>         <version>3.2.0.3978</version>
>     </dependency>
>     <dependency>
>         <groupId>com.adobe.blazeds</groupId>
>         <artifactId>blazeds-proxy</artifactId>
>         <version>3.2.0.3978</version>
>     </dependency>
>     <dependency>
>         <groupId>com.adobe.blazeds</groupId>
>         <artifactId>blazeds-opt</artifactId>
>         <version>3.2.0.3978</version>
>     </dependency>
>     <dependency>
>         <groupId>com.adobe.blazeds</groupId>
>         <artifactId>blazeds-core</artifactId>
>         <version>3.2.0.3978</version>
>     </dependency>
>     <dependency>
>         <groupId>com.adobe.blazeds</groupId>
>         <artifactId>blazeds-remoting</artifactId>
>         <version>3.2.0.3978</version>
>     </dependency>
>
> *remoting-config.xml: *
>
>  <destination id="programFlexController">
>        <properties>
>
> <source>br.com.sumus.coyote.program.controller.ProgramFlexController</source>
>        </properties>
>  </destination>
>
> Eu consigo acessar o swf, mas quando eu clico no botão que invoca meu
> método eu recebo:
>
> [RPC Fault faultString="[MessagingError message='Destination
> 'programFlexController' either does not exist or the destination has no
> channels defined (and the application does not define any default
> channels.)']" faultCode="InvokeFailed" faultDetail="Couldn't establish a
> connection to 'programFlexController'"]
>     at mx.rpc::AbstractInvoker/
> http://www.adobe.com/2006/flex/mx/internal::invoke()[C<http://www.adobe.com/2006/flex/mx/internal::invoke%28%29%5BC>
> :\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\AbstractInvoker.as:263]
>     at mx.rpc.remoting.mxml::Operation/
> http://www.adobe.com/2006/flex/mx/internal::invoke()[C<http://www.adobe.com/2006/flex/mx/internal::invoke%28%29%5BC>
> :\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\remoting\mxml\Operation.as:197]
>     at
> mx.rpc.remoting::Operation/send()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\remoting\Operation.as:113]
>     at 
> Function/http://adobe.com/AS3/2006/builtin::apply()<http://adobe.com/AS3/2006/builtin::apply%28%29>
>     at
> mx.rpc.remoting.mxml::Operation/send()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\remoting\mxml\Operation.as:170]
>     at 
> Function/http://adobe.com/AS3/2006/builtin::apply()<http://adobe.com/AS3/2006/builtin::apply%28%29>
>     at mx.rpc::AbstractService/
> http://www.adobe.com/2006/actionscript/flash/proxy::callProperty()[C<http://www.adobe.com/2006/actionscript/flash/proxy::callProperty%28%29%5BC>
> :\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\AbstractService.as:290]
>     at
> conteudo_flex/metodo()[C:\workspace\coyote-flex\flex_src\conteudo_flex.mxml:13]
>     at
> conteudo_flex/___conteudo_flex_Button1_click()[C:\workspace\coyote-flex\flex_src\conteudo_flex.mxml:6]
>
> Alguém pode ajudar?
>
> --
> Sérgio Fantin
> http://serjaum.wordpress.com
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
> Para sair da lista, envie um email em branco para
> flexdev-unsubscr...@googlegroups.com
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a