Bom dia galera do guj!
Meu problema éo seguinte: instalei em minha maquina o eclipse juntamente com um plugin do adobe flash builder. Para realizar a “conexao” entre java e flash estou usando o blazeds. Busquei varios tutoriais na internet que ensinavam como configurar os arquivos para proporcionar a comuçao entre flash e java. Porem, mesmo seguindo passo a passo, nao obtive sucesso. O programa é so um exemplo mesmo, onde o que o cara digitasse no campo “Usuario” seria repedito no campo “Senha”.
Abaixo seguem as modificações indicadas nos arquivos e o erro relatado:
services-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<service id="remoting-service"
class="flex.messaging.services.RemotingService">
<adapters>
<adapter-definition id="java-object" class="flex.messaging.services.remoting.adapters.JavaAdapter" default="true"/>
</adapters>
<default-channels>
<channel ref="my-amf"/>
</default-channels>
<destination id="conecta">
<properties>
<source>ControleUsuario</source>
</properties>
</destination>
</service>
ClasseJava :
public class ControleUsuario {
public String Usuarios(String usuario){
return "Usuario : " + usuario;
}
}
Arquivo mxml :
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<fx:Declarations>
<mx:RemoteObject id="remot" destination="conecta" />
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.controls.Alert;
public function Clicou():void{
Alert.show("Clicou !");
}
]]>
</fx:Script>
<s:Panel width="250" height="200" backgroundColor="#FAFAF5" contentBackgroundColor="#F9F6F6" horizontalCenter="-3" top="218">
<s:Label text="Autenticação do Sistema" fontFamily="Courier New" fontWeight="bold" fontSize="15" textAlign="center" width="228" x="10" height="17" y="-22"/>
<s:Label x="10" y="45" text="Usuário:" fontSize="15"/>
<s:Label x="9" y="74.35" text="Senha:" fontSize="15"/>
<s:Button x="168" y="136" label="Sair" id="Sair" enabled="true" click="Clicou();"/>
<s:Button x="89" y="136" label="Entrar" id="Entrar" click="Clicou();"/>
<s:TextInput x="68" y="40" width="158" maxChars="30" borderVisible="true" id="Usuario" change="remot.Usuarios(Usuario.text);" />
<s:TextInput x="68" y="70" width="158" displayAsPassword="true" maxChars="30" borderVisible="true" id="Senha" text="{remot.Usuarios.lastResult}" />
</s:Panel>
</s:Application>
[red]Erro : [/red]
[RPC Fault faultString="Send failed" faultCode="Client.Error.MessageSend" faultDetail="Channel.Connect.Failed error NetConnection.Call.Failed: HTTP: Status 404: url: 'http://localhost:8080/WebContent/messagebroker/amf'"]
at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::faultHandler()[E:\dev\4.x\frameworks\projects\rpc\src\mx\rpc\AbstractInvoker.as:345]
at mx.rpc::Responder/fault()[E:\dev\4.x\frameworks\projects\rpc\src\mx\rpc\Responder.as:68]
at mx.rpc::AsyncRequest/fault()[E:\dev\4.x\frameworks\projects\rpc\src\mx\rpc\AsyncRequest.as:113]
at mx.messaging::ChannelSet/faultPendingSends()[E:\dev\4.x\frameworks\projects\rpc\src\mx\messaging\ChannelSet.as:1614]
at mx.messaging::ChannelSet/channelFaultHandler()[E:\dev\4.x\frameworks\projects\rpc\src\mx\messaging\ChannelSet.as:1206]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.messaging::Channel/connectFailed()[E:\dev\4.x\frameworks\projects\rpc\src\mx\messaging\Channel.as:1128]
at mx.messaging.channels::PollingChannel/connectFailed()[E:\dev\4.x\frameworks\projects\rpc\src\mx\messaging\channels\PollingChannel.as:406]
at mx.messaging.channels::AMFChannel/statusHandler()[E:\dev\4.x\frameworks\projects\rpc\src\mx\messaging\channels\AMFChannel.as:453]
Obrigado pela atenção!