java.lang.UnsatisfiedLinkError starting Remote Loader for Notes Driver

  • 3183927
  • 23-Jan-2007
  • 26-Apr-2012

Environment

Novell Identity Manager 3.0.1
Lotus Notes/Domino 6.5.4
Lotus Notes/Domino 7.0.2

Situation

Customer had Novell Identity Manager 3.0.1 running on a linux server, synching to a Lotus Notes 6.5.4. running on another linux server connected with an IDM remote loader.
After upgrading Lotus Notes 6.5.4 to 7.0.2, the Remote loader service would no longer start. A trace of the Remote Loader showed the following error.
DirXML: [01/22/07 09:18:48.25]: TRACE: DomDir: User's home directory (user.home):/home/notes
DirXML: [01/22/07 09:18:48.25]: TRACE: DomDir: User's current working directory (user.dir):/opt/lotus/notesdata
DirXML: [01/22/07 09:18:48.46]:
DirXML Log Event -------------------
Driver = \MAX\academy\DriverSet\DomDir
Thread = Subscriber
Level = error
Message = Exception caused by SubscriptionShim.init()
java.lang.UnsatisfiedLinkError: /opt/lotus/notes/70020/linux/liblsxbe.so: /opt/lotus/notes/latest/linux/libxmlproc.so: symbol _ZN7CStreamC1E17CStreamDataFormatPFtPvPcmES1_, version noteslib_v1.00 not defined in file libnotes.so with link time reference
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(Unknown Source)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at lotus.domino.NotesThread.load(Unknown Source)
at lotus.domino.NotesThread.checkLoaded(Unknown Source)
at lotus.domino.NotesThread.sinitThread(Unknown Source)
at com.novell.nds.dirxml.driver.notes.NotesSubscriptionShim.init(NotesSubscriptionShim.java:3430)
at com.novell.nds.dirxml.remote.loader.Driver.startDriver(Driver.java:395)
at com.novell.nds.dirxml.remote.loader.Driver.driverStart(Driver.java:90)
at com.novell.nds.dirxml.remote.loader.RemoteLoader.run(RemoteLoader.java:950)
at java.lang.Thread.run(Unknown Source)

Resolution

The Remote Loader service uses Notes.jar and other libraries that Lotus Notes ships with their product.
In this case there were duplicate files found in the /usr/lib directory. In this case it was the file libndgts.so causing the problem. After removing it, the IDM remote loader started up.