Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino

java.lang.NoSuchMethodError: java.util.Vector: method clear()V not found

<< < (2/2)

vietzer:
Also laut Gupta unterstützt der Treiber JDK 1.1.x.
Der Fehler wird ja auch nicht direkt durch ihn, sondern durch
java.net.Socket.close() hervorgerufen.
Irgendwie verwirrend das Ganze.

Axel Janssen temp:
Das ist in der Tat sehr sehr merkwürdig.
Weil eigentlich sollte beim Classloading die Klasse java.net.Socket aus dem in Domino integrierten JDK1.1.8 geladen werden. Da dürfte wohl kaum eine Methode aus Java2 angesprochen werden.  ;D
Ich betrachte mich im Classloading Thema auch nicht als der mega-Experte, aber eigentlich soll normalerweise immer die Klasse genommen werden, die auf der untersten Stufe steht (also hier das jdk in Domino).
Auch stacktrace googeln -> "java.lang.NoSuchMethodError: java.util.Vector: method clear()V not found" brachte hier nix. Wie schon oben gesagt ist das ein typischer "Java2 von code erwartet, ist aber nur Java1.1 da" Fehler.

Welche Datenbank wird da angesprochen?

Gruß Axel

vietzer:
Also da wird ne Centura SQLBase Datenbank Version 8.5 angesprochen.
Hab jetzt mal bei notes.net gestöbert und hab nen Eintrag von vor über drei Jahren gefunden der genau das selbe Problem beschreibt, aber leider unbeantwortet blieb.

Problemschilderung bei notes.net

Also ich kann den Fehler ja abfangen und die Datenbankverbindung wird dann auch getrennt, aber dass ist ja nun nicht gerade im Sinne des Erfinders, d.h. nicht ganz sauber.
Bis jetzt ist mir bei dieser Vorgehensweise aber auch noch nichts negatives aufgefallen, also werd ich es wohl weiterhin mit Abfangen des Fehlers machen.

Gruss vietzer

Axel Janssen temp:
NEUE IDEE: Vielleicht musst du das in der Datenbank explizit einstellen, dass du JDBC1.1 benutzt.Zumindest bei DB2 muß man das nämlich.

Der Gupta Treiber ist laut Sun Seite Typ 4:

--- Zitat --- A native-protocol fully Java technology-enabled driver converts JDBC technology calls into the network protocol used by DBMSs directly. This allows a direct call from the client machine to the DBMS server and is a practical solution for Intranet access. Since many of these protocols are proprietary the database vendors themselves will be the primary source for this style of driver. Several database vendors have these in progress.

--- Ende Zitat ---

Das sind also remote calls, die gegen die Datenbank gehen. Über welches Protokoll auch immer. Wenn der Datenbank-Server jetzt Remote etwas zurückliefert, das Java1.2 erwartet. Kommt mir auch ein bischen komisch vor. Aber check mal deine Datenbank-Doku nach JDBC1.1. Wie gesagt bei DB2 reicht es nicht, dass man einfach so JDBC1.1 benutzt. Nein. Man muß es für die gesamte RDBMS explizit einstellen.

Gruß Axel

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln