| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Oct 2008
Beiträge: 18
| [BlazeDS messaging] Flex Frontend bekommt keine Nachrichten
Hallo, Ich probiere mich gerade in messaging mit BlazeDs für Flex. Ich habe ein Tutorial über dieses Thema gelesen und nachgebaut. Im Grund läuft auch alles wie beschrieben nur kommen keine gesendeten Daten vom Server bei dem Frontend an. Um zu überprüfen, wo sich der Fehler versteckt habe ich in dem Service einen println eingebaut. Über die Serverconsole sehe ich immer die erwartete Nachricht vom Server aber es wird keine Nachricht gesendet hier mal der Quelltext zu meinem Problem JavaService: Code:
public static class MessageThread extends Thread
{
public boolean running = true;
public void run()
{
MessageBroker msgBroker = MessageBroker.getMessageBroker(null);
String clientID = UUIDUtils.createUUID(false);
int counter = 0;
while(running)
{
String message = "Message_" + counter++;
AsyncMessage msg = new AsyncMessage();
msg.setDestination("messageDestination");
msg.setClientId(clientID);
msg.setMessageId(UUIDUtils.createUUID(false));
msg.setTimestamp(System.currentTimeMillis());
msg.setBody(message);
System.out.println("sending message: " + counter);
msgBroker.routeMessageToService(msg, null);
try
{
Thread.sleep(1000);
}
catch (InterruptedException e) {}
}
}
}
} Code:
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml"
creationComplete="init()"
layout="absolute">
<mx:Consumer id="consumer" destination="messageDestination" message="messageHandler(event)"/>
<!-- remoting Objects -->
<mx:RemoteObject id="REMOTE" destination="remoteDestination">
<mx:method name="start" />
<mx:method name="stop" />
</mx:RemoteObject>
<mx:Script>
<![CDATA[
import mx.messaging.events.MessageFaultEvent;
import mx.messaging.events.MessageAckEvent;
import mx.rpc.events.FaultEvent;
import mx.controls.Alert;
import mx.messaging.events.MessageEvent;
private function init():void
{
consumer.subscribe();
consumer.addEventListener(MessageAckEvent.ACKNOWLEDGE,msgIncome);
consumer.addEventListener(MessageFaultEvent.FAULT, faulthandler);
}
private function msgIncome(event : MessageAckEvent):void
{
mx.controls.Alert(event.message.toString());
}
private function faulthandler(event : MessageFaultEvent):void
{
mx.controls.Alert(event.message.toString());
}
private function messageHandler(event:MessageEvent):void
{
mx.controls.Alert("Message erhalten");
var message : String = (String)(event.message.body);
OUTPUT.text += message + "\n";
}
private function start():void
{
REMOTE.start();
}
private function stop():void
{
REMOTE.stop();
}
]]>
</mx:Script>
<mx:Button x="10" y="10" label="Start thread" click="start()"/>
<mx:Button x="114" y="10" label="stop thread" click="stop()"/>
<mx:TextArea x="10" y="40" id="OUTPUT"/>
</mx:WindowedApplication> Das arbeiten mit Java als Backend funktioniert bestens über Remoting nur macht mir momentan das Messaging Probleme... smoo |
| | |
| | #2 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 11.856
|
Stimmt denn die Konfiguration?
__________________ github: https://github.com/floriansalihovic/L18nExample <florian xmlns:speaker="www.beyondtellerrand.com/ffk11/speakers_sessions" xmlns:trainer="http://www.beyondtellerrand.com/ffk11/workshops" /> and @ g+ |
| | |
| | #4 (permalink) |
| Neuer User Registriert seit: Oct 2008
Beiträge: 18
|
Ich habe mal ein reines Messaging eingebaut... dabei ist mir aufgefallen das es als WEbapp funktioniert nur mit AIR hat es seine Probleme. Ich hatte zu dem Thema gelesen, dass man für die parameter in der Service.config.xml eine fest URl angeben soll um dieses per AIR zum laufen zu bringen nur gehts dies nur mit Remoting |
| | |
| | #5 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 11.856
|
Ich nutze die services-config.xml nicht mehr. Hast du die ROs mal mit harten Werten im Code laufen lassen?
__________________ github: https://github.com/floriansalihovic/L18nExample <florian xmlns:speaker="www.beyondtellerrand.com/ffk11/speakers_sessions" xmlns:trainer="http://www.beyondtellerrand.com/ffk11/workshops" /> and @ g+ |
| | |
| | #7 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 11.856
|
Ich nutze keine Konfigurationen mehr für die Client Kompilierung.
__________________ github: https://github.com/floriansalihovic/L18nExample <florian xmlns:speaker="www.beyondtellerrand.com/ffk11/speakers_sessions" xmlns:trainer="http://www.beyondtellerrand.com/ffk11/workshops" /> and @ g+ |
| | |
| | #9 (permalink) |
| Neuer User Registriert seit: Oct 2008
Beiträge: 18
|
ich habe nochmal rumprobiert... wenn ich es mit den genau gleichen Files als Webapp konfiguriere geht alles so wie ich es will nur wenn es als Air Applikation laufen soll kann bekomme ich nichts zurück weder vom Server noch als reiner Messaging Chat... Der Grund scheint in der Konfiguration für Air zu liegen... hat jemand Erfahrung für so eine Konfiguration... |
| | |
| | #10 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 11.856
|
Hast du mal listener für all die anderen Events registriert?
__________________ github: https://github.com/floriansalihovic/L18nExample <florian xmlns:speaker="www.beyondtellerrand.com/ffk11/speakers_sessions" xmlns:trainer="http://www.beyondtellerrand.com/ffk11/workshops" /> and @ g+ |
| | |
| | #11 (permalink) | |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 11.856
|
Aus der Dokumentation: Zitat:
__________________ github: https://github.com/floriansalihovic/L18nExample <florian xmlns:speaker="www.beyondtellerrand.com/ffk11/speakers_sessions" xmlns:trainer="http://www.beyondtellerrand.com/ffk11/workshops" /> and @ g+ | |
| | |
| | #12 (permalink) |
| Neuer User Registriert seit: Oct 2008
Beiträge: 18
|
die Dokumentation hab ich dazu schon gelesen ![]() hab dies auch auf meinen Localhost geändert, deswegen funktioniert das Remotig auch... Ich habe mal FaultHandler registriert: dann hat dieser dieses ausgegeben Code: TypeError: Error #1034: Type Coercion failed: cannot convert "(mx.messaging.messages::ErrorMessage)#0 body = (Object)#1 clientId = (null) correlationId = "F218B358-92A6-EF10-8EC5-D7EA1D14C592" destination = "" extendedData = (null) faultCode = "Client.Error.Subscribe" faultDetail = "The consumer was not able to subscribe to its target destination." faultString = "Consumer subscribe error" headers = (Object)#2 messageId = "97BAD388-DFDA-C8E4-B6A5-D7EA7F673990" rootCause = (null) timestamp = 0 timeToLive = 0" to mx.controls.Alert. at xxx/faulthandler()[C:\Users\smoo\Flex\xxx\flex_src\xxx.mxml:44] at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at mx.messaging::MessageAgent/fault()[C:\autobuild\galaga\frameworks\projects\rpc\src\mx\messaging\MessageAgent.as:730] at mx.messaging::AbstractConsumer/fault()[C:\autobuild\galaga\frameworks\projects\rpc\src\mx\messaging\AbstractConsumer.as:561] at mx.messaging::AbstractConsumer/resubscribe()[C:\autobuild\galaga\frameworks\projects\rpc\src\mx\messaging\AbstractConsumer.as:839] at flash.utils::Timer/_timerDispatch() at flash.utils::Timer/tick() |
| | |
| | #13 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 11.856
|
Kannst du mal die services-config posten?
__________________ github: https://github.com/floriansalihovic/L18nExample <florian xmlns:speaker="www.beyondtellerrand.com/ffk11/speakers_sessions" xmlns:trainer="http://www.beyondtellerrand.com/ffk11/workshops" /> and @ g+ |
| | |
| | #14 (permalink) |
| Neuer User Registriert seit: Oct 2008
Beiträge: 18
|
ach man(n)! wenn man nur den Amf Channel richtig angibt und den Amf für das Messaging nicht dann sollte man echt aufhöre... Ich hatte die Config aus einem Projekt nur mit Remoting genommen und da waren die parameter für die anderen channels nicht richtig gesetzt... ach menno... |
| | |
| | #15 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 11.856
|
Ja, einen schönen Abend noch
__________________ github: https://github.com/floriansalihovic/L18nExample <florian xmlns:speaker="www.beyondtellerrand.com/ffk11/speakers_sessions" xmlns:trainer="http://www.beyondtellerrand.com/ffk11/workshops" /> and @ g+ |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Flex Java BlazeDs Problem ArrayCollection | Nickleby | Flex programmieren | 5 | 03-02-2010 12:07 |
| Komplexes Frontend in Flex | Sythus | Flex programmieren | 6 | 07-03-2009 12:50 |
| Kompilierte swf-Datei aus Flex zeigt keine Bilder an | smaxx | Flex programmieren | 4 | 05-02-2009 15:32 |
| Adobe Flex User Group Hamburg: Flex und BlazeDS | marc | Konferenzen und Treffen | 6 | 04-02-2009 09:42 |
| Flashsite Frontend aus Flex kompiliert | joebro | Flex programmieren | 0 | 26-11-2008 13:23 |