Verbindung Spring Domain Objects und UI

Diskutiere Verbindung Spring Domain Objects und UI im Application Tier Forum; Werte Kollegen, ich hoffe, dass ich mein Thema unter der richtigen Rubrik gepostet habe, da es sich im Prinzip nicht um ein reines Spring...

  1. nhartlie
    nhartlie Neues Mitglied
    Werte Kollegen,

    ich hoffe, dass ich mein Thema unter der richtigen Rubrik gepostet habe, da es sich im Prinzip nicht um ein reines Spring Problem, sondern eher um "Spring - JSF" Problem handelt. Sollte dies der falsche Platz für diesen Post sein, möge man mir dies verzeihen.

    Nun zu meinem Problem. Ich entwickle ein Projekt, dass mit Spring Webflow in Verbindung mit JSF umgesetzt ist. Das Ziel dieses Projekts ist es, "menschliche" Spieler in eine vorhandene Simulationsumgebung, die auf einem externen Server läuft, teilnehmen zu lassen. Die Verbindung zu diesem Server läuft über JMS. (siehe hiezu die Grafik)

    [​IMG]

    Eine meiner Hauptanforderungen ist es, dass die Applikation Multiuser tauglich sein muss, was leider mein hauptproblem darstellt.

    Was ich bisher gemacht habe:
    Habe eine Bean erstellt, die die Werte, welcher ein User im Browser eingibt aufnimmt (Username, ServerURL). Wenn der User auf den "connect" Button clickt, wird eine Methode besagter Bean ausgeführt, die versucht eine Connection zum Simulationsserver herzustellen. Dies mache ich, indem ich in meiner Bean eine externe Klasse referenziere, die dann die verbindung herstellt. Also ca so:

    1) User klickt auf Button

    Code (Java):
    public class UserBean implements Serializable{

    private String userName;

    private String serverURL;

    private double amount;

    getter & setter

    public boolean connect(){

    ConnectionService connection = new ConnectionService();
    connection.connect();

    }

    }
    Dies funktioniert eigentlich auch ganz gut. Das Problem ist nun, dass dieser Connection Service gleichzeitig Message Reciver der JMS Nachrichten ist. Das heißt, es können vom SimServer Nachrichten kommen, die sagen, dass sich der "amount" eines bestimmten users verändert hat. Diese Änderung will ich natürlich in der UI anzeigen. Habe dies versucht, indem ich der Klasse ConnectionService einfach eine Referenz der Klasse UserBean mitgebe im Sinne von

    Code (Java):
    public ConnectionService(UserBean user){}
    und dann einfach den amount von user via der setter methode update. Und genau hier ist mein Problem: Anscheinend gibt es nun im System zwei unterschiedliche Instanzen der Klasse UserBean, denn wenn ich den amount durch die Klasse ConnectionService update, wird das korrekte Ergebnis nicht in der UI angezeigt. Das der amount upgedatet wird weiß ich mit Sicherheit (habe in der setter ein println()).

    Ich weiß nicht, wo hier mein Denkfehler ist. Ich denke, dass da die Scopes von JSF und Spring irgendwas damit zu tun haben... Sitze nunmehr eine ganze Woche an diesem Problem und habe schon einiges an Literatur durchforstet, doch leider ohne Erfolg.

    Für Vorschläge und konkrete Antworten wäre ich von Herzen dankbar.

    Vielen Dank,

    lg Nikolaus
     
    Zuletzt bearbeitet: 8. Dez. 2011
  2. Vielleicht hilft dir dieser Kurs hier weiter --> (hier klicken)
  3. KSG9|sebastian
    KSG9|sebastian Aktives Mitglied
    Zuletzt bearbeitet: 12. Dez. 2011
Die Seite wird geladen...

Verbindung Spring Domain Objects und UI - Ähnliche Themen

Wie manage ich unter Spring mehrere Datenbankverbindung mit Hibernate
Wie manage ich unter Spring mehrere Datenbankverbindung mit Hibernate im Forum Application Tier
Offene Verbindungen lesen(Ressourcenmonitor lesen)
Offene Verbindungen lesen(Ressourcenmonitor lesen) im Forum Netzwerkprogrammierung
Wie steht UML mit Java in Verbindung?
Wie steht UML mit Java in Verbindung? im Forum Java Basics - Anfänger-Themen
Verbindung aufbauen
Verbindung aufbauen im Forum Datenbankprogrammierung
TCP Socket auf Verbindungsabbruch prüfen
TCP Socket auf Verbindungsabbruch prüfen im Forum Netzwerkprogrammierung
Thema: Verbindung Spring Domain Objects und UI