Caminho do MessageBroker no aplicação final - FLEX 4.6 - SWIZ 1.4

3 respostas
ezequiellorenzatti

Tenho uma classe que extende remoteobject, que eu uso junto com o flex e swiz pra acesso ao java, quando trabalho em localhost, tudo funciona normalmente, mas ao publicar dá falha no envio.

Minhas dúvidas:
Tem alguma forma de obter o endereço do messagebroker de forma dinâmica, não importando em qual servidor seja instalado ?

Segue o código

package services {
	import mx.controls.Alert;
	import mx.messaging.Channel;
	import mx.messaging.ChannelSet;
	import mx.messaging.channels.AMFChannel;
	import mx.rpc.events.FaultEvent;
	import mx.rpc.events.ResultEvent;
	import mx.rpc.remoting.RemoteObject;

	public class ServiceBase extends RemoteObject {

		public function ServiceBase(destination:String) {

			super(destination);

			var setChannel:ChannelSet=new ChannelSet();
			var javaChannel:Channel=new AMFChannel("my-amf", "http://localhost:8080/Sistema/messagebroker/amf");

			setChannel.addChannel(javaChannel);

			this.channelSet=setChannel;

			this.addEventListener(FaultEvent.FAULT, seFalhar);

		}

		private function seFalhar(e:FaultEvent):void {
			Alert.show(e.fault.faultString);
		}

	}
}

3 Respostas

F

ezequiellorenzatti,
Espero q lhe seja útil: http://fabiophx.blogspot.com.br/2012/06/endpoint-so-com-o-contexto.html

[]s

ezequiellorenzatti

O problema ainda permanece.

Acredito que eu não deva ter sido claro, mas isso acontece no lado do flex.

Pelo que entendi o flex compila o caminho fixo de quando o swf é executado em outra máquina ele procurar o endereço http://localhost:8080/Sistema/messagebroker/amf, sendo que o mesmo não é encontrado.

O que eu gostaria de saber é se o flex tem como saber o endereço http://localhost:8080/Sistema de forma dinâmica ? pois ao mudar para o servido publico ele receberia o endereço www.meusistema.com.br

Feito isso seria concatenar o endereço ao /messagebroker/amf

ezequiellorenzatti

Não sei se é a melhor forma, mas eu mudei o endereço do MessageBroker para um arquivo xml de configuração, dessa forma o caminho não é compilado junto com o swf e sim carregado de fora, assim fica mais fácil mudar de um servidor para outro.

Se alguém tiver uma sugestão melhor eu aceito.

Criado 21 de agosto de 2012
Ultima resposta 24 de ago. de 2012
Respostas 3
Participantes 2