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

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

(1/2) > >>

vietzer:
Hallo,

ich beobachte diese Forum schon seit längerem mit großer Begeisterung und werd jetzt auch mal ne Frage stellen.
Also ich importiere mit nem Java Agenten Daten aus einer SQLBase Datenbank über JDBC in Notes (R5).
Dies klappt soweit auch alles hervorragend, aber wenn ich versuche
die Datenbankverbindung zu beenden erscheint mir folgender Fehler:

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

   at java.net.Socket.close(Socket.java:383)

   at jdbc.gupta.sqlbase.SqlbaseSession.disconnectSession(SqlbaseSession.java:949)

   at jdbc.gupta.sqlbase.SqlbaseSession.endSession(SqlbaseSession.java:731)

   at jdbc.gupta.sqlbase.SqlbaseConnection.close(SqlbaseConnection.java:464)

   at JavaAgent.NotesMain(JavaAgent.java:60)

   at lotus.domino.AgentBase.runNotes(AgentBase.java:160)

   at lotus.domino.NotesThread.run(NotesThread.java:203)


Wenn der Fehler vom JDBC Treiber ausgelöst werden würde, wär mir ja alles klar, er will halt was haben was es in dieser Java Version noch nicht gibt.
Da es aber vom net Package kommt, versteh ich das nicht ganz.
Der müsste doch wissen was er aufrufen kann und was nicht oder hab ich da was falsch verstanden?

Gruss

vietzer

animate:
ich hab grade mal nachgeschaut:
http://java.sun.com/j2se/1.3/docs/api/java/util/Vector.html#clear()

die Methode clear gibts erst seit JDK 1.2

Notes R5 arbeitet aber leider nur mit 1.1.8

vermutlich liegts daran.

vietzer:
Ja das dacht ich mir schon.

Was ich aber noch nicht versteh ist, dass der Fehler von java.net.Socket.close ausgelöst wird, also einer Methode aus dem selben JDK.

animate:
da hast du allerdings recht. Das verstehe ich auch nicht.
Warte mal aufs Wochenende, da schaut Java-Blicker Axel Janssen bestimmt dein Posting an udn weiß mehr dazu.

Axel_Janssen:
... das ist ein JDBC-Treiber, der offensichtlich Java2 erwartet.
Ein JDBC-Treiber ist ja u.a. auch nur einen Paket von Klassen und die haben das eben für Java2 programmiert.
Du benötigst einen anderen JDBC Treiber.
Ich kenne mich bei Gupta nicht so aus.
Außerdem bin ich entschiedener Gegner von Java1.1.
Bei DB2 kann man zwischen Java1.1 und Java2 JDBC-Treiber switchen (zumindest bei DB2 7).
Am besten du guckst noch mal in die Informationen des Treiber oder des Datenbankherstellers. Vielleicht bieten die auch eine Java1.1 Lösung an.

Dies ist so ein typischer Fall, wo es extrem verwirrend ist, dass Lotus5 nur Java1.1 unterstützt.

Gruß Axel

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln