Der Output des Debug Programs liefert dieses Ergebnis. Die Installation von OpenJDK8 liefert einen rexx lang error.

Lg G02

Von: Aj2019w <aj2019w-bounces@alice.wu-wien.ac.at> im Auftrag von Rony G. Flatscher <Rony.Flatscher@wu.ac.at>
Gesendet: Mittwoch, 29. Januar 2020 18:55
An: aj2019w@alice.wu-wien.ac.at <aj2019w@alice.wu-wien.ac.at>
Betreff: Re: [Aj2019w] G02 Fehlermeldung
 

Liebe Gruppe 2,


On 29.01.2020 18:36, Dabernig Thomas wrote:
Wir bekommen beim Verbindungsaufbau zur MySql 8.0.19 Datenbank, diese Fehlermeldung. Verwendet wird der JDBC Connector 8.0.19. Er ist als Umgebungsvariable verlinkt. Der Code Snippet befindet sich im Controller File.

/* connect to database*/
url = "jdbc:mysql://localhost:3306/test"
user = "newuser"
pw = "wubp2"

mydriver=.bsf~new('com.mysql.jc.jdbc.Driver')

Die Fehlermeldung weist darauf hin, dass die obige Klasse nicht gefunden werden kann. Entweder ist der Name der Klasse falsch geschrieben oder das jar-Archiv, in dem sich diese Klasse befindet, kann nicht gefunden werden.


Für letzteres ist es notwendig, dass Sie die exakte Definition von CLASSPATH angeben und sicherstellen, dass alle angegebenen Pfade darin tatsächlich zu existierenden jar-, zip-Dateien oder zu Verzeichnissen, in denen bzw. in deren Unterverzeichnissen die gesuchten Java-Klassen zu finden sind!


Damit Sie es etwas zum Debuggen haben, hier ein gerade geschriebenes, kurzes Rexx-Programm "listPaths.rex" dafür (für alle wahrscheinlich interessant):

-- rgf, 2020-01-29: alle für Java relevante Pfade in lesbarer Form auflisten
-- name:    "listPaths.rex"

do envVariable over "java.class.path", "java.library.path"
   call showPath envVariable
end


::requires "BSF.CLS"

::routine showPath
   parse arg pathProperty

   say pp(pathProperty)":"
   tab="09"x                  -- Tabulator-Zeichen
   value=.java.lang.System~getProperty(pathProperty)
   pathSep=.java.lang.System~getProperty("path.separator")

   do while value<>""
      parse var value path (pathSep) value
      say tab "exists?" SysFileExists(path) pp(path)
   end
   say

Ich gehe davon aus, dass Sie sich alle BSF4ooRexx-Samples angesehen haben (das ist ja einfach, weil man nur die "index.html"-Dateien laden und lesen muss, um einen Überblick zu gewinnen) und daher das mitgelieferte JDBC-Beispiel in "samples\ReneJansen\jdbc.jrexx" kennen.


Mit freundlichem Gruß


Rony G. Flatscher


-- 
--
__________________________________________________________________________________

Prof. Dr. Rony G. Flatscher
Department Informationsverarbeitung und Prozessmanagement
Institut für Wirtschaftsinformatik und Gesellschaft
D2c 2.086
WU Wien
Welthandelsplatz 1
A-1020  Wien/Vienna, Austria/Europe

http://www.wu.ac.at
__________________________________________________________________________________