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
:\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
:\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()
    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()
    at mx.rpc::AbstractService/
http://www.adobe.com/2006/actionscript/flash/proxy::callProperty()[C
:\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

Responder a