SQL30081N Kommunikationsfehler


[ ruban.de ] [ Antworten ] [ Forum ]

Geschrieben von Andreas on Mai 11, 2004 um 12:35:

Hallo zusammen !

Habe folgendes Problem:

Java Applikation die über DB2-Connect(Version 7.2) auf eine DB2 (z/OS Version 7) zugreift.

Funktioniert auch wunderbar solange man fleissig arbeitet. Sendet man ca. 10 Minuten keinen Request(Suche eines Kunden) bekommen wir den Fehler: COM.ibm.db2.jdbc.DB2Exception: [IBM][CLI Driver][DB2] SQL30081N Kommunikationsfehler. Verwendetes Kommunikationsprotokoll: "TCP/IP". Verwendete Kommunikations-API: "SOCKETS". Position, an der der Fehler festgestellt wurde: "". Kommunikationsfunktion, die den Fehler feststellte: "recv". Protokollspezifische(r) Fehlercode(s): "*", "*", "0". SQLSTATE=08001

Hier der Code:

public void prepare(String sql) throws BackendException {
try {
// Das Statement- Objekt bauen
stat = this.getConnection().prepareStatement(sql);
} catch (Exception sqle) {
// Vielleicht wurde ja die DB2 Verbindung gekappt
try {
this.getConnection().close();
// Das Statement- Objekt neu bauen
stat = this.getConnection().prepareStatement(sql);
} catch (Exception ex) {
throw new BackendException(ex.getMessage(), sqle);
}
}
Das klappt noch: Die Verbindung ist noch aktiv !!
public ResultSet select() throws BackendException {

try {
//Hier kommt nun der Fehler
return stat.executeQuery();
} catch (Exception e) {
Tja und nun ?????
}
}

Führt man die Suche direkt noch einmal aus , funktioniert's ! Muss doch irgend etwas mit Verbindungsverlust zu tun haben. Aber warum klappt dann der Prepare, der ja die selbe Connection benutzt ?

Hat wer ne Idee ??

Besten Dank

Andreas



Antworten:


Schreibe eine Antwort

Name:   
E-Mail:  

Thema:

Kommentar:

Optionale Link URL:   
Link Titel:                  
Optionale Image URL:


[ Antworten ] [ Forum ]