Java Absturz wegen *** glibc detected *** /usr/java/j2sdk1.4.2_12/bin/java: free(): invalid pointer: 0x094cbef4 ***



Hallo

Erst einmal ein Entschuldigung, falls das Thema nicht im richtigen
Forum ist. Aber leider weiß ich nicht genau, wo es hingehören
könnte.

Und nun zum Problem:

Wir haben eine Java-Anwendung für Windows erstellt, welches nun auch
unter Linux laufen soll. Die Java-Anwendung (JBuilder 2005 für
Windows/Linux) ruft mittels JNI eine Cobol *.so Datei auf. In
sämtlichen Java-Klassen kann ich diese Shared Librarys ohne weiteres
aufrufen. Außer in einer Klasse. Sobald ich diese Klasse benutze (Das
Herzstück und leider auch die größte Klasse mit 24.859 Zeilen Code)
stürzt die Java-Anwendung komplett ab (siehe unten). Egal, ob ich die
Shared Librarys aufrufe oder nicht. Also liegt es nicht am Aufruf
dieser Librarys. Wie ich anfangs vermutet habe. Also habe ich die
spezielle Klasse soweit auskommentiert bis das ganze funktioniert. Das
Ergebnis macht aber keinen Sinn, da ich an dieser Stelle eine int
Variable inkrementiere. Also muß der ,,Fehler" schon vorher
stattgefunden habe, der dann an dieser Stelle auftritt.

Nach hin und her habe ich nun die Anwendung auf drei weitere Rechner
installiert. Mit einem Ergebnis was ich erst recht nicht verstehe. Auf
unserem langsamsten und ältesten Rechner funktioniert alles. Auf
unseren neuen nicht. Also vermute ich, dass das ganze an einer
Unverträglichkeit zwischen System und Hardware liegt. Doch warum? Und
wie bekomme ich das ganze nun zum Laufen??

Ich hoffe Ihr könnt mir dabei helfen.

Melanie

Zur Info:

Mein Rechner + Rechner 2 (Pentium4 2,8 GHz mit Hyper Threading, 1GB RAM
32bit):
Fedora 4
Java 1.4.2_04-b05 bzw. Java 1.4.2_12-b03
GCC 4.0.0 20050519
-> Absturz

Rechner 3 (Dual Xeon Prozessor 3GHz, 2GB RAM, 64bit [wir aber komplett
mit 32bit betrieben]):
Red Hat Enterprise Edt. V4
Java 1.4.2_12-b03
GCC 4.0.0 20050519
-> Absturz

Rechner 4 (Pentium 4 1,6GHz, 768 MB RAM):
Red Hat 9
Java 1.4.2_05-b04
GCC 3.2.2 20030222
-> KEIN Absturz. Alles läuft wie unter Windows auch.

*** glibc detected *** /usr/java/j2sdk1.4.2_12/bin/java: free():
invalid pointer: 0x094cbef4 ***
======= Backtrace: =========
/lib/libc.so.6[0x6e9424]
/lib/libc.so.6(__libc_free+0x77)[0x6e995f]
/lib/libpthread.so.0[0xa38b7a]
/lib/libpthread.so.0[0xa39b8e]
/lib/libc.so.6(__clone+0x5e)[0x750dee]
======= Memory map: ========
00142000-0014b000 r-xp 00000000 08:06 3825617
/usr/X11R6/lib/libXcursor.so.1.0.2
0014b000-0014c000 rwxp 00008000 08:06 3825617
/usr/X11R6/lib/libXcursor.so.1.0.2
00403000-0040b000 r-xp 00000000 08:06 3825642
/usr/X11R6/lib/libSM.so.6.0
0040b000-0040c000 rwxp 00007000 08:06 3825642
/usr/X11R6/lib/libSM.so.6.0
0040e000-00425000 r-xp 00000000 08:06 3824391
/usr/X11R6/lib/libICE.so.6.3
00425000-00426000 rwxp 00016000 08:06 3824391
/usr/X11R6/lib/libICE.so.6.3
00426000-00428000 rwxp 00426000 00:00 0
0042a000-00433000 r-xp 00000000 08:06 5609752
/lib/libgcc_s-4.0.0-20050520.so.1
00433000-00434000 rwxp 00009000 08:06 5609752
/lib/libgcc_s-4.0.0-20050520.so.1
00668000-00682000 r-xp 00000000 08:06 5609746 /lib/ld-2.3.5.so
00682000-00683000 r-xp 00019000 08:06 5609746 /lib/ld-2.3.5.so
00683000-00684000 rwxp 0001a000 08:06 5609746 /lib/ld-2.3.5.so
00686000-007aa000 r-xp 00000000 08:06 5609747 /lib/libc-2.3.5.so
007aa000-007ac000 r-xp 00124000 08:06 5609747 /lib/libc-2.3.5.so
007ac000-007ae000 rwxp 00126000 08:06 5609747 /lib/libc-2.3.5.so
[...]
/usr/java/j2sdk1.4.2_12/jre/lib/i386/native_threads/libhpi.so
b7f8f000-b7f90000 rwxp b7f8f000 00:00 0
b7f90000-b7f91000 r-xp b7f90000 00:00 0
bfc92000-bfc9c000 rwxp bfc92000 00:00 0
bfc9c000-bfc9f000 ---p bfc9c000 00:00 0
bfe7a000-bfe91000 rwxp bfe7a000 00:00 0 [stack]

.



Relevant Pages