Blog Viewer

Tech Tip : CA Single Sign-On :: Policy Server::UnsatisfiedLinkError

By Ujwol posted 07-12-2016 02:34 AM

  

Issue/Problem/Symptoms:

  • Single Sign-On Policy server fails to startup with no error in the event viewer.
  • Single Sign-on Policy Server Management console (smconsole.bat) fails to startup with following error:
Couldn't load javasmconsoleapi
Exception in thread "main" java.lang.UnsatisfiedLinkError: com.netegrity.sm.smconsole.services.SmConsoleAPI.java_api_init()Z

image Environment:

  • Policy Server Version : R12.52 SP2
  • Policy Server OS : Windows 2012 R2

Cause:Single Sign-On R12.52 SP2 Policy server installs following version of Microsoft Visual C++ Redistributable :

  • Microsoft Visual C++ 2005 Version 8.0.61001
  • Microsoft Visual C++ 2010 x86 Version 10.0.30319
  • Microsoft Visual C++ 2013 x86 Version 12.0.21005.1

 

Before Policy Server Install :

image

 

After Policy  Server Install:

image

 

If any of these Visual C++ Redistributable packages gets uninstalled, it might cause Policy server fail to startup as well cause the Policy server management console fail to load as it might not be able to satisfy the dependent libraries.

In this particular case, somehow Microsoft Visual C++ 2013 got removed, so that was causing Policy server unable to find "mfc120.dll" . This was identified after capturing the Process Monitor (procmon.exe) log as below .

This library should exists under C:\Windows\SysWow64 directory if Visual C++ 2013 patch was installed.

 

image

 

Resolution/Workaround:

Ensure the latest updates for Microsoft Visual C++ 2005,2010,2013 x86  is installed.

In this particular case, as the issue was with missing Microsoft Visual C++ 2013 Update 5 was installed to resolve the issue.

Download link for Microsoft Visual C++ 2013  Update 5 Redistributable packages.

https://support.microsoft.com/en-au/kb/3138367

 

Alternatively, Policy server could also be reinstalled to fix the missing libraries.

Additional Information:

N/A

1 comment
1 view