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 [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev