`GLIBC_2.4' not found

Good Morning,

I’m trying to update openfire from version 3.7.0 to 3.9.1 but, after installation and configuration, when I type ‘service openfire start’ this is the content of nohup file:

Error: failed /opt/openfire/jre/lib/i386/server/libjvm.so, because /lib/tls/libc.so.6: version `GLIBC_2.4’ not found (required by /opt/openfire/jre/lib/i386/server/libjvm.so)

My distribution version:

Linux version 2.4.20-8 (bhcompile@stripples.devel.redhat.com) (gcc version 3.2.2 20030222 (Red Hat Linux 3.2.2-5))

This is the resuls of command: ldd -v /bin/sh:

libtermcap.so.2 => /lib/libtermcap.so.2 (0x4001c000)

** libdl.so.2 => /lib/libdl.so.2 (0x40020000)**

** libc.so.6 => /lib/tls/libc.so.6 (0x42000000)**

** /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)**

** Version information:**

** /bin/sh:**

** libdl.so.2 (GLIBC_2.1) => /lib/libdl.so.2**

** libdl.so.2 (GLIBC_2.0) => /lib/libdl.so.2**

** libc.so.6 (GLIBC_2.3) => /lib/tls/libc.so.6**

** libc.so.6 (GLIBC_2.1) => /lib/tls/libc.so.6**

** libc.so.6 (GLIBC_2.2) => /lib/tls/libc.so.6**

** libc.so.6 (GLIBC_2.0) => /lib/tls/libc.so.6**

** /lib/libtermcap.so.2:**

** libc.so.6 (GLIBC_2.1.3) => /lib/tls/libc.so.6**

** libc.so.6 (GLIBC_2.1) => /lib/tls/libc.so.6**

** libc.so.6 (GLIBC_2.0) => /lib/tls/libc.so.6**

** /lib/libdl.so.2:**

** ld-linux.so.2 (GLIBC_PRIVATE) => /lib/ld-linux.so.2**

** libc.so.6 (GLIBC_2.3) => /lib/tls/libc.so.6**

** libc.so.6 (GLIBC_2.1.3) => /lib/tls/libc.so.6**

** libc.so.6 (GLIBC_2.1) => /lib/tls/libc.so.6**

** libc.so.6 (GLIBC_PRIVATE) => /lib/tls/libc.so.6**

** libc.so.6 (GLIBC_2.0) => /lib/tls/libc.so.6**

** /lib/tls/libc.so.6:**

** ld-linux.so.2 (GLIBC_2.3) => /lib/ld-linux.so.2**

** ld-linux.so.2 (GLIBC_2.1) => /lib/ld-linux.so.2**

** ld-linux.so.2 (GLIBC_2.0) => /lib/ld-linux.so.2**

** ld-linux.so.2 (GLIBC_PRIVATE) => /lib/ld-linux.so.2**

Can I solve?

Best regards.

try to use your own jre and not the one which comes with openfire. Rhel 3.2 seems to be quite old.

Thanks for your reply.

How I can do this?

Create/edit /etc/sysconfig/openfire and add there as the last line

JAVA_HOME=/path-to-java

/path-to-java/bin/java should be the RHEL java version.

same error when I try to install latest java library:

Error: failed /usr/java/jre1.7.0_51/lib/i386/client/libjvm.so, because /lib/tls/libc.so.6: version `GLIBC_2.4’ not found (required by /usr/java/jre1.7.0_51/lib/i386/client/libjvm.so)

You may have to use the official RHEL repository to install the JRE with rpm. I don’t know whether they support already Java7 but Java6 should be available.

I upgraded to Redhat Linux Enterprise 6.5 and resolve it.

Thanx!!!