IBM Support

Required gtk libraries for Security Directory Integrator on AIX

Troubleshooting


Problem

IBM Security Directory Integrator (32-bit version) requires gtk libraries to support the graphical user interface (GUI).

Symptom

Directory Integrator reports errors when the gtk libraries are not installed.

Example of the reported error found in workspace/.metadata/.log file
!ENTRY org.eclipse.osgi 4 0
!MESSAGE Application error
!STACK 1
java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:
/opt/sdiv72/ce/eclipsece/configuration/org.eclipse.osgi/bundles/460/1/.cp/libswt-pi-gtk-4236.a (No such file or directory)
swt-pi-gtk (Not found in java.library.path)
/u/crmeipua/.swt/lib/aix/ppc/libswt-pi-gtk-4236.a (No such file or directory)
/u/crmeipua/.swt/lib/aix/ppc/libswt-pi-gtk.a (No such file or directory)
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:331)
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:240)
at org.eclipse.swt.internal.gtk.OS.<clinit>(OS.java:22)
at java.lang.J9VMInternals.initializeImpl(Native Method)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:236)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:63)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:54)
at org.eclipse.swt.widgets.Display.<clinit>(Display.java:133)
at java.lang.J9VMInternals.initializeImpl(Native Method)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:236)
at org.eclipse.ui.internal.Workbench.createDisplay(Workbench.java:653)
at org.eclipse.ui.PlatformUI.createDisplay(PlatformUI.java:161)
at org.eclipse.ui.internal.ide.application.IDEApplication.createDisplay(IDEApplication.java:154)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:96)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:88)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
at java.lang.reflect.Method.invoke(Method.java:613)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
at org.eclipse.equinox.launcher.Main.run(Main.java:1438)
at org.eclipse.equinox.launcher.Main.main(Main.java:1414)

Cause

The IBM Security Directory Integrator Config Editor is an Eclipse Rich Client Program application based on the open source project found at http://www.eclipse.org.

Eclipse changed the window system requirement from motif to gtk on UNIX operating systems.

For AIX, this Eclipse window system change requires the gtk libraries to be installed to support the GUI.

Environment

IBM Security Directory Integrator V7.2 for AIX (32-bit)

Resolving The Problem

To use the GUI, the gtk+ RPM and dependencies must be available on AIX.
Install this set of RPMs on AIX:

atk-1.12.3-2.aix5.2.ppc.rpm
cairo-1.8.8-1.aix5.2.ppc.rpm
expat-2.0.1-1.aix5.2.ppc.rpm
fontconfig-2.4.2-1.aix5.2.ppc.rpm
freetype2-2.3.9-1.aix5.2.ppc.rpm
gettext-0.10.40-6.aix5.1.ppc.rpm
glib2-2.12.4-2.aix5.2.ppc.rpm
gtk2-2.10.6-4.aix5.2.ppc.rpm
libjpeg-6b-6.aix5.1.ppc.rpm
libpng-1.2.32-2.aix5.2.ppc.rpm
libtiff-3.8.2-1.aix5.2.ppc.rpm
pango-1.14.5-4.aix5.2.ppc.rpm
pixman-0.12.0-3.aix5.2.ppc.rpm
xcursor-1.1.7-3.aix5.2.ppc.rpm
xft-2.1.6-5.aix5.1.ppc.rpm
xrender-0.9.1-3.aix5.2.ppc.rpm
zlib-1.2.3-3.aix5.1.ppc.rpm

---

To install the RPM versions specified, take the following steps:

  1. Download the rpm via the hyperlinks provided for each rpm above.
  2. Use the rpm utility to check if the required RPMs are installed at the compatible level. If they are not, install the rpm package.
  3. Verify the environment variable LIBPATH contains a path to the installed libraries.
  4. For example LIBPATH=/opt/freeware/64/lib/

[{"Product":{"code":"SSCQGF","label":"Tivoli Directory Integrator"},"Business Unit":{"code":"BU008","label":"Security"},"Component":"General","Platform":[{"code":"PF002","label":"AIX"}],"Version":"7.2","Edition":"All Editions","Line of Business":{"code":"LOB24","label":"Security Software"}}]

Historical Number

02783;442;000

Document Information

Modified date:
23 August 2019

UID

swg21677867