No teu flex compiler, não seria “services-config.xml" não?

 

De: flexdev@googlegroups.com [mailto:flex...@googlegroups.com] Em nome de
Fábio Goll
Enviada em: sexta-feira, 21 de maio de 2010 13:43
Para: flexdev@googlegroups.com
Assunto: Re: [flexdev] Projeto Flex + Java

 

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-confi
g.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\project
s\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

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