tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
692
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    SamanFM SamanFM ist offline Grünschnabel
    Registriert seit
    Nov 2010
    Beiträge
    2
    Hallo an Alle, hallo an Thomas Darimont

    ich hab folgendes Problem mit unserem JAX WS Web Service:

    - Der Web Service durchläuft die angesprochene void Methode und führt über eine Prozedur eine mehr als 2 Stündige Berechnung auf unserem SQL-Server aus.

    - Die berechnung läuft auf dem SQL-Server sauber durch(sehe ich anhand der Werte)

    --Auf der Client Seite wird der Aufruf aber nie beendet

    --hab schon folgende Settings auf der Client Seite durchgeführt
    System.setProperty("sun.net.client.defaultConnectTimeout","-1");
    System.setProperty("sun.net.client.defaultReadTimeout","-1");

    und System.setProperty(JAXWSProperties.CONNECT_TIMEOUT,"-1");
    System.setProperty("com.sun.xml.ws.request.timeout","-1");

    Hat aber keine Wirkung.

    Ich bin dankbar für jede sinnvolle Hilfe

    p.s es handelt sich um den selben System, das im folgenden Forum besprochen wurde
    http://www.tutorials.de/enterprise-j...t-problem.html

    Gruß Saman
     

  2. #2
    MadM MadM ist offline Mitglied Bronze
    Registriert seit
    Mar 2005
    Ort
    Darmstadt
    Beiträge
    39
    Im Falle einer solch langen Verarbeitungszeit macht es mehr Sinn, die Berechnung in einem neuen Thread zu starten, damit der Client seine (leere) Antwort direkt erhält, und nicht 2h darauf warten muss.
     

  3. #3
    SamanFM SamanFM ist offline Grünschnabel
    Registriert seit
    Nov 2010
    Beiträge
    2
    es geht doch darum, das nach einem Funktionsaufruf, dass länger als ca 5 oder 10 min dauert, nicht zurückkommt egal ob der WS-Aufruf( void--> asynchron oder mit Rückgabewert-->synchron) ist ******!
     

  4. #4
    MadM MadM ist offline Mitglied Bronze
    Registriert seit
    Mar 2005
    Ort
    Darmstadt
    Beiträge
    39
    void-methoden sind nicht per se asynchron. wenn dort ein blockierender aufruf drin ist, bekommt der client so lange keine antwort (auch wenn diese leer ist), bis der blockierende aufruf abgearbeitet ist.

    füge doch mal folgendes in eine void-methode ein und probiers:

    while(true){}
     

  5. #5
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo,

    den Beitrag hier kennst du schon?
    http://www.tutorials.de/enterprise-j...t-problem.html

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

Ähnliche Themen

  1. Aufruf von Methoden
    Von NurEineFrage im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 16.12.09, 12:46
  2. Falscher Methoden aufruf
    Von darksmilie im Forum Java
    Antworten: 1
    Letzter Beitrag: 24.11.07, 12:16
  3. C++: void oder int?
    Von Acriss im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 23.07.07, 10:51
  4. Generische Methoden und deren Aufruf
    Von Norbert Eder im Forum .NET Café
    Antworten: 1
    Letzter Beitrag: 13.01.07, 21:33
  5. Problem mir Methoden aufruf
    Von chickenwings im Forum Java
    Antworten: 6
    Letzter Beitrag: 04.12.06, 16:47