DX NetOps

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

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

    Posted 12-23-2014 05:10 PM

    Hi Spectrum world,

     

    FYI, there is a known issue with Siteminder integration on 9.4 and 9.4.1 on Linux/Solaris platform. It can be easily fixed. Please refer to the following KB article, TEC1602314

     

    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.