Hallo Dieter Bender,
die ganzen Probleme mit JNI (Instanzierung JVM, Multithreading) sind mir bekannt. Auch das man sich um das Freigeben der Java-Objekte, gerade in interaktiven Sitzungen, kümmern muss ist bekannt. (Stichwort garbage collector)
Es ging auch nur um das konkrete Problem.
Das "Erzeugen" des String-Objekts mit getStringValue funktioniert ja auch noch, nur der Aufruf der statischen Methode valueOf aus 'java.lang.Long' schlägt fehl.
Und hier würde mich schon der Grund interessieren.
also mit
Code:
D getlongValue PR 20I 0 EXTPROC(*Java:'java.math.BigDecimal':'longValue')
und
Code:
C eval longInteger = getLongValue(j_multiplyRet)
funktioniert es tadelos.
Sven
Bookmarks