CA SiteMinder (SSO) Integration is broken in CA Spectrum 9.4.0 and 9.4.1 with UnsatisfiedLinkError Exception.

Document ID : KB000029071
Last Modified Date : 14/02/2018
Show Technical Document Details

SiteMinder Integration is broken in CA Spectrum 9.4 and 9.4.1 with UnsatisfiedLinkError exception.

Description:

After upgrading to CA Spectrum 9.4.0 or 9.4.1 on the Linux or Solaris platform, the CA Spectrum Integration with CA SiteMinder is broken. Single Sign On failed with the following UnsatisfiedLinkError library load error in Tomcat log ($SPECROOT/tomcat/logs/catalina.out).

FATAL ERROR: Exception from System.loadLibrary
java.lang.UnsatisfiedLinkError: no smcommonutil in java.library.path
FATAL ERROR: Exception from AgentAPI.initialize()
java.lang.UnsatisfiedLinkError:
netegrity.siteminder.javaagent.AgentAPI.initialize()V
java.lang.UnsatisfiedLinkError:
netegrity.siteminder.javaagent.AgentAPI.javaagent_api_getConfig(Lnetegrity/s
iteminder/javaagent/InitDef;Ljava/lang/String;Ljava/lang/String;)
...

 

Solution:

The problem is due to a configuration modification made in the $SPECROOT/lib/SDPM/partslist/TOMCAT.idb file of CA Spectrum 9.4.0 and 9.4.1. To fix the problem, please modify the TOMCAT.idb file using the following steps and then restart the Spectrum processd using "./processd.pl stop" and "./processd.pl start" commands.   Do not use the "./processd.pl restart" command as that will not allow proper function of the tomcat process.

1. Remove the following 3 lines

ENV;CLASSPATH=$SPECROOT/tomcat/lib/mail.jar<CSPATHSEP>;
ENV;CLASSPATH=$SPECROOT/tomcat/bin/bootstrap.jar<CSPATHSEP>;
ENV;CLASSPATH=$SPECROOT/tomcat/bin/tomcat-juli.jar<CSPATHSEP>;

2. Modify
    from:

ARGV;$SPECROOT/Java/bin/java -Djava.util.logging.config.file=$SPECROOT/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -DOneClick -Xmx1024M -XX:PermSize=128M -XX:MaxPermSize=128M -XX:+HeapDumpOnOutOfMemoryError -server -Djava.awt.headless=true -Djavax.net.ssl.trustStore=$SPECROOT/custom/keystore/cacerts -Dfile.encoding=UTF-8 -Dcom.sun.management.jmxremote -Dorg.apache.coyote.USE_CUSTOM_STATUS_MSG_IN_HEADER=true -Djava.endorsed.dirs=$SPECROOT/tomcat/lib/endorsed -Dcatalina.base=$SPECROOT/tomcat -Dcatalina.home=$SPECROOT/tomcat -Djava.io.tmpdir=$SPECROOT/tomcat/temp org.apache.catalina.startup.Bootstrap start; //

    to:

ARGV;/bin/sh $WORKPATH/bin/catalina.sh run; //

This issue is targeted to be fixed in Spectrum 9.4.2 and above. This issue is only affecting Spectrum 9.4.0 and 9.4.1 on Linux and Solaris platforms.