Sehr geehrter Herr. Prof.,
Liebe KollegInnen,
bei dem Ausführen von den Beispielen aus den Folien "AutoJava-BSF4ooRexx-01.pdfhttps://wi.wu.ac.at/rgf/wu/lehre/autojava/material/foils/AutoJava-BSF4ooRexx-01.pdf" kam es bei mir mehrmals zu der unten stehenden Fehlermeldung (rot), wenn ich Codes mit der Java Class "XyzType" ausführen wollte. Andere Beispiele aus den Folien funktionierten jedoch (Java Array erstellen, RexxProxy) .
Java, der ooRexx-interpreter und OpenOffice sind alle in der 32-Bit-Version installiert. Lediglich BSF4ooRexx gab es scheinbar nur in einer 64-Bit-Version --> ist in "C:\Program Files" installiert.
Ich habe bereits mehrere Versionen von Java (von verschiedenen Anbietern) getestet und BSF4ooRexx mehrmals neu installiert. Das Problem bleibt aber leider bestehen.
Im Anhang befindet sich ein File, bei dem das Problem auftritt.
Output:
*-* Compiled routine "BSF".
*-* Compiled method "CALLWITH" with scope "Routine".
1913 *-* beanName=self~class~rBSF~callWith(arr)~substr(4)
*-* Compiled method "NEW" with scope "Object".
1 *-* o=.BSF~new("XyzType")
Error 40 running C:\Users\Elias\Desktop\BP2\test.rexx line 1: Incorrect call to routine.
Error 40.900: BSF4ooRexx/routine/BSF(), error 3: Java exception occurred: [org.apache.bsf.BSFException: BSF4ooRexx subfunction "new": while attempting to load class 'XyzType', threw: [org.apache.bsf.BSFException: BSF4ooRexx subfunction "new": while attempting to load class 'XyzType', threw exception: [java.lang.ClassNotFoundException: XyzType]]].
Ich wäre Ihnen allen sehr dankbar, wenn Sie Ideen haben, wie ich dieses Problem beheben kann.
Mit freundlichen Grüßen,
Elias Bashir
Lieber Herr Bashir,
On 12.05.2022 13:00, Bashir, Elias wrote:
bei dem Ausführen von den Beispielen aus den Folien „AutoJava-BSF4ooRexx-01.pdf https://wi.wu.ac.at/rgf/wu/lehre/autojava/material/foils/AutoJava-BSF4ooRexx-01.pdf“ kam es bei mir mehrmals zu der unten stehenden Fehlermeldung (rot), wenn ich Codes mit der Java Class „XyzType" ausführen wollte. Andere Beispiele aus den Folien funktionierten jedoch (Java Array erstellen, RexxProxy) .
Haben Sie denn die Javaklasse XyzType (die Datei "XyzType.class") in dem Verzeichnis, in dem Sie Ihr Programm ausführen? Wenn nicht, kann Java die Klasse nicht finden.
Java, der ooRexx-interpreter und OpenOffice sind alle in der 32-Bit-Version installiert. Lediglich BSF4ooRexx gab es scheinbar nur in einer 64-Bit-Version àist in “C:\Program Files” installiert.
BSF4ooRexx kommt gleichzeitig in 32- und 64-bit. Bei der Installation wird festgestellt, ob ooRexx in 32- oder 64-bit vorliegt und entsprechend installiert.
Ich habe bereits mehrere Versionen von Java (von verschiedenen Anbietern) getestet und BSF4ooRexx mehrmals neu installiert. Das Problem bleibt aber leider bestehen.
Das hat nichts mit den Javaversionen zu tun.
Im Anhang befindet sich ein File, bei dem das Problem auftritt.
Output:
*-* Compiled routine "BSF".
*-* Compiled method "CALLWITH" with scope "Routine".
1913 *-* beanName=self~class~rBSF~callWith(arr)~substr(4)
*-* Compiled method "NEW" with scope "Object".
1 *-* o=.BSF~new("XyzType")
Error 40 running C:\Users\Elias\Desktop\BP2\test.rexx line 1: Incorrect call to routine.
Error 40.900: BSF4ooRexx/routine/BSF(), error 3: Java exception occurred: [org.apache.bsf.BSFException: BSF4ooRexx subfunction "new": while attempting to load class 'XyzType', threw: [org.apache.bsf.BSFException: BSF4ooRexx subfunction "new": while attempting to load class 'XyzType',*/threw exception: [java.lang.ClassNotFoundException: XyzType]/*]].
Lesen Sie bitte in Ruhe noch einmal diese Fehlermeldung durch, sie sagt exakt, was für Java das Problem war!
Mit freundlichem Gruß
Rony G. Flatscher
-- __________________________________________________________________________________
Prof. Dr. Rony G. Flatscher Department Wirtschaftsinformatik und Operations Management Institut für Wirtschaftsinformatik und Gesellschaft D2c 2.086 WU Wien Welthandelsplatz 1 A-1020 Wien/Vienna, Austria/Europe
http://www.wu.ac.at __________________________________________________________________________________