Sun Java System Messaging Server - mboxutil shared library problem

Hello,

I am seeing a problem with Messaging Server 6.2-8.04 (built Feb 28 2007), specifically, with the mboxutil command.

When I execute mboxutil, I get the following error message:

25# mboxutil

ld.so.1: mboxutil: fatal: relocation error: file /opt/SUNWmsgsr/sbin/mboxutil:

symbol db_env_create_4002: referenced symbol not found

Killed

I ran ldd, and it looks like all of the required libraries are present:

27# ldd /opt/SUNWmsgsr/sbin/mboxutil

libchartable.so =>/opt/SUNWmsgsr/lib/libchartable.so

libmsgsrvu.so => /opt/SUNWmsgsr/lib/libmsgsrvu.so

libmailwave.so =>/opt/SUNWmsgsr/lib/libmailwave.so

libmtpcore.so => /opt/SUNWmsgsr/lib/libmtpcore.so

libmee.so =>/opt/SUNWmsgsr/lib/libmee.so

libyasr.so =>/opt/SUNWmsgsr/lib/libyasr.so

libsasl.so =>/opt/ds52/lib/libsasl.so

libasync.so =>/opt/SUNWmsgsr/lib/libasync.so

libadminutil53.so =>/opt/ds52/lib/libadminutil53.so

libldap50.so => /opt/ds52/lib/libldap50.so

libicui18n.so.2 =>/opt/ds52/lib/libicui18n.so.2

libicuuc.so.2 => /opt/ds52/lib/libicuuc.so.2

libicudata.so.2 =>/opt/ds52/lib/libicudata.so.2

libnss3.so =>/opt/ds52/lib/libnss3.so

libssl3.so =>/opt/ds52/lib/libssl3.so

libsoftokn3.so =>/opt/ds52/lib/libsoftokn3.so

libnspr4.so =>/opt/ds52/lib/libnspr4.so

libplc4.so =>/opt/ds52/lib/libplc4.so

libplds4.so =>/opt/ds52/lib/libplds4.so

libdb-4.2.so => /opt/sfw/lib/libdb-4.2.so

libcyrus.so =>/opt/SUNWmsgsr/lib/libcyrus.so

libregexpu.so => /opt/SUNWmsgsr/lib/libregexpu.so

libasock.so =>/opt/SUNWmsgsr/lib/libasock.so

libprldap50.so =>/opt/ds52/lib/libprldap50.so

libssldap50.so =>/opt/ds52/lib/libssldap50.so

libsocket.so.1 =>/usr/lib/libsocket.so.1

libnsl.so.1 =>/usr/lib/libnsl.so.1

libdl.so.1 =>/usr/lib/libdl.so.1

librt.so.1 =>/usr/lib/librt.so.1

libthread.so.1 =>/usr/lib/libthread.so.1

libc.so.1 =>/usr/lib/libc.so.1

libCrun.so.1 => /usr/lib/libCrun.so.1

libm.so.1 =>/usr/lib/libm.so.1

libw.so.1 =>/usr/lib/libw.so.1

libpthread.so.1 =>/usr/lib/libpthread.so.1

libm.so.2 =>/usr/lib/libm.so.2

libbsm.so.1 =>/usr/lib/libbsm.so.1

libgcc_s.so.1 => /usr/sfw/lib/libgcc_s.so.1

libmp.so.2 =>/usr/lib/libmp.so.2

libmd5.so.1 =>/usr/lib/libmd5.so.1

libscf.so.1 =>/usr/lib/libscf.so.1

libaio.so.1 =>/usr/lib/libaio.so.1

libsecdb.so.1 => /usr/lib/libsecdb.so.1

libdoor.so.1 => /usr/lib/libdoor.so.1

libuutil.so.1 => /usr/lib/libuutil.so.1

libcmd.so.1 =>/usr/lib/libcmd.so.1

I am running this on Solaris 10 x86 (on a Sun Fire X2100).

Any idea what's going on?

Thanks,

Bill

[3056 byte] By [wgkorba] at [2007-11-26 23:21:51]
# 1

Likely, you've changed something in the library management.

There may be more than one ld.so.1 file, and you're looking at the wrong one.

I think S10 has more tools for this than simply setting

LD_LIBRARY_PATH

check man pages on crle, if my memory is even close.

also, you need to be the messaging server user, not root to be running mboxutil.

jay_plesseta at 2007-7-10 14:26:28 > top of Java-index,E-Mail, Calendar, & Collaboration,Sun Java System Messaging Server...
# 2

Jay,

Thanks for the reply.

I actually already did try running crle on my S10/x86 box and comparing it to the crle from my S9/sparc box, and they looked comparable. I tried running as my MS user, and saw the same failure.

I then compared my LD_LIBRARY_PATH on the S10 & S9 boxes, and discovered that there were some old directories included in the path that didn't exist on my S10/x86 box. When I delete those from LD_LIBARARY_PATH, it works (as either root or MS user, btw).

Thanks for putting me on the right path.

Bill

wgkorba at 2007-7-10 14:26:28 > top of Java-index,E-Mail, Calendar, & Collaboration,Sun Java System Messaging Server...
# 3
Happy to help.jay
jay_plesseta at 2007-7-10 14:26:28 > top of Java-index,E-Mail, Calendar, & Collaboration,Sun Java System Messaging Server...