Não precisa não de endpoint.

Vc tem que informar o services-config.xml no -services, não o
remoting-config.xml

2010/5/21 Fábio Marques Moreira <fabio...@gmail.com>

> 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
>



-- 
Fábio Goll
Gtalk/Msn: fabiog...@gmail.com
Twitter: @fabiogoll

-- 
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