When I create a directory in IDM I get an error " No FaceServlet Found". It seems to be related to an error on the Policy server:
[1432/2524][Fri Apr 23 2010 10:43:10][SmObjProvider.cpp:212][ERROR] Policy store failed operation 'Search' for object type 'IMS6Directory'. Internal Error: Database error. Code is -4007 (DBMSG: <<< -- State = 42S02 -- Internal Code = 208 - [CA SiteMinder][ODBC SQL Server Driver][SQL Server]Invalid object name 'imsdirectory6'.>>>) [1432/2524][Fri Apr 23 2010 10:43:10][ImsCommandUtils.cpp:623][ERROR] SmImsCommand (findPSObject) Provider call failed Error Code was: -2147418012 Error Message: Unknown Failure
Upon further analysis, the table IMS6directory is not present in the siteminder policy store. I do not understand why this table was not created? How does this table get created?
The IMS6directory is an IDM specific policy store schema object. Since it was missing, customer needed to import the LDIF schema file for this specific directory type found at C:\Program Files\CA\Identity Manager\IAM Suite\Identity Manager\tools\policystore-schemas. So he needed to stop the policy server, import the LDIF file and restart the policy server before restarting IDM and re-creating a directory.