Olhe a url que está sendo chamada “http:///D:/Pablo/Flex/ws/teste/Teste/bin-debug/messagebroker/amf”, como vc está fazendo para executar esse teste? Verifique se seu projeto está compilado corretamente e certifique que o endereço do seu message broker esteja referenciando um servidor web ativo.
Olhe a url que está sendo chamada “http:///D:/Pablo/Flex/ws/teste/Teste/bin-debug/messagebroker/amf”, como vc está fazendo para executar esse teste? Verifique se seu projeto está compilado corretamente e certifique que o endereço do seu message broker esteja referenciando um servidor web ativo.
Flws[/quote]
Cara… to rodando tudo pelo eclipse… tanto o java qnto o flex…
Meu message broker tá referenciando meu tomcat que to rodando pelo eclipse…
Pegando o channelset passando o endereço hardcode, funciona no eclipse porque passo o endereço corretamente, porém, pra rodar no server pego o channel com o getMessageBroker que passo o endereço relativo.
[code] public static function getChannelSet():ChannelSet{
var cs:ChannelSet=new ChannelSet();
//var customChannel:Channel=new AMFChannel("my-amf", getMessageBroker());//"http://localhost:8080/PromograpeJava/messagebroker/amf");
var customChannel:Channel=new AMFChannel("my-amf", "http://localhost:8080/PromograpeJava/messagebroker/amf");
cs.addChannel(customChannel);
return cs;
}
public static function getMessageBroker():String{http:
return Application.application.url.substr(0, Application.application.url.indexOf("/promogrape.swf"))+"/messagebroker/amf";
}[/code]
O problema é a url que voce ta usando a url local D:\app.swf, e no seu services-config.xml as portas estao dinamicas entao ele tenta acha o broker de acordo com o local que voce acessa o swf.
Duas solucões possiveis:
Mude o services config para sempre chamar a url localhost:8080(não recomendado)
Existe um arquivo escondido no eclipse na pasta do projeto chamado .flexProperties mude serverRootURL=“D:/app.swf” para serverRootURL=“http://localhost:8080/app” ou simplesmente clique com o botão direito na pasta do projeto> Properties > Flex Build Path > output folder url: “http://localhost:8080/app” sem aspas e rode o projeto.