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.

Feedback service temporarily unavailable. For content questions or problems, please contact Support.