tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
807
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    DarthShader DarthShader ist offline Mitglied Platin
    Registriert seit
    May 2004
    Beiträge
    684
    Hallo,

    ich verwende Spring's Funktionen zum "exposen" von Services, sodass ich sie via RMI ansprechen kann. So habe ich eine Kommunikation zwischen Client und Server implementiert, wobei die Klasse RmiProxyFactoryBean zum Einsatz kam.

    Nun eine einfache Frage: Kann ich das Verbinden zum Remote Service beim erstellen der Bean irgendwie verhindern? Mit anderen Worten, wenn mein Client gestartet wird, und der Server ist nicht da, so wird sofort diese Exception geworfen:

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    
    Caused by: org.springframework.remoting.RemoteLookupFailureException: Lookup of RMI stub failed; nested exception is jav
    a.rmi.ConnectException: Connection refused to host: localhost; nested exception is: 
        java.net.ConnectException: Connection refused: connect
     
    // [...]
     
    Caused by: java.rmi.ConnectException: Connection refused to host: localhost; nested exception is: 
        java.net.ConnectException: Connection refused: connect

    Die Bean Konfiguration auf Clientseite sieht so aus:

    Code xml:
    1
    2
    3
    4
    
    <bean id="remoteService" class="org.springframework.remoting.rmi.RmiProxyFactoryBean">
        <property name="serviceUrl" value="rmi://localhost:12345/RemoteService"/>
        <property name="serviceInterface" value="de.test.service.RemoteService"/>
    </bean>

    Da die "RemoteLookupFailureException" vom Typ "RuntimeException" ist, geht das Programm auch nicht weiter.

    Dass er ohne Server keine Verbindung aufbauen kann, ist klar. Aber wie bringe ich ihm bei, erst beim Aufruf einer Remote-Service-Methode die Verbindung zu versuchen? Oder ist hier konzeptionell etwas so gestaltet, was ich gerade nicht verstehe?


    Vielen Dank für Eure Hilfe!
     

  2. #2
    Avatar von Oliver Gierke
    Oliver Gierke Oliver Gierke ist offline Mitglied Rubin
    Registriert seit
    Dec 2003
    Ort
    Mannheim
    Beiträge
    1.457
    RTFM? http://static.springframework.org/sp...tartup(boolean)

    Gute Frage trotzdem... fällt vielleicht dem ein oder anderen auch auf die Füße. Grundsätzlich sollte man sich beim Arbeiten mit Spring das JavaDoc der entsprechenden Klassen gut anschauen. In 90% der Fälle gibt es einen Weg das gewnschte verhalten zu konfigurieren.

    Gruß
    Ollie
     
    In theory, there is no difference between theory and practice. In practice, there is!

    www.olivergierke.de

  3. #3
    DarthShader DarthShader ist offline Mitglied Platin
    Registriert seit
    May 2004
    Beiträge
    684
    Ach das tut mir leid, aber berechtigt, dass Du mich auf die API Doku verweist Ich hab da tatsächlich reingeschaut, aber nicht auf die vererbten Methoden geachtet.

    Danke!
     

  4. #4
    Avatar von Oliver Gierke
    Oliver Gierke Oliver Gierke ist offline Mitglied Rubin
    Registriert seit
    Dec 2003
    Ort
    Mannheim
    Beiträge
    1.457
    Wie gesagt, passiert mir auch immer wieder mal. Grad wenn sich die benötigten Methoden in Superklassen verstecken. Ein einfacherer Weg als das JavaDoc ist IMHO in Eclipse einfach die Klasse aufzumachen, zweimal STRG+O zu drücken und eben kurz "set" in den Filter zu hacken. Damit bekommt man alle Setter der kompletten Klassenhierarchie und somit einen guten Überblick über die Konfigurationsmöglichkeiten.

    Gruß
    Ollie
     
    In theory, there is no difference between theory and practice. In practice, there is!

    www.olivergierke.de

Ähnliche Themen

  1. SAX und (J)DOM verbinden
    Von LostBoi im Forum Java Grundlagen
    Antworten: 3
    Letzter Beitrag: 08.10.09, 14:42
  2. DIV verbinden
    Von mtk-flo im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 15.04.09, 21:58
  3. Pc mit TV verbinden
    Von nicok im Forum Hardware
    Antworten: 0
    Letzter Beitrag: 15.05.08, 19:56
  4. spline verbinden (segmente verbinden)
    Von flärbretli im Forum Cinema 4D
    Antworten: 2
    Letzter Beitrag: 21.03.06, 12:42
  5. Wie Verbinden ?
    Von Mircomphoto im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 12.01.05, 09:14