Tomcat error: User application driver (UAD) is not compatible with User Application version 4.7.2

  • 7023883
  • 15-May-2019
  • 15-May-2019

Environment


Identity Manager Roles Based Provisioning Module 4.7.2

Situation

When starting tomcat on the application server for Identity Manager Roles Based Provisioning Module 4.7.2 the following error is received in the catalina.out file.

2019-05-01 16:55:04,084 ERROR [com.sssw.fw.cachemgr.core.EboCacheManager] (localhost-startStop-1) initialize: failed to start the cache service.
com.sssw.fw.exception.EboDataException: User application driver (UAD) is not compatible with User Application version 4.7.2. Please upgrade your UAD using Designer for Identity Manager.
    at com.sssw.fw.core.SystemConfig.loadReadWriteSettings(SystemConfig.java:160)
    at com.sssw.fw.core.SystemConfigBase.<init>(SystemConfigBase.java:220)
    at com.sssw.fw.core.SystemConfig.<init>(SystemConfig.java:130)
    at com.sssw.fw.core.SystemConfig.<init>(SystemConfig.java:59)
    at com.sssw.fw.core.SystemConfig$SingletonHolder.<clinit>(SystemConfig.java:91)
    at com.sssw.fw.core.SystemConfig.getInstance(SystemConfig.java:112)
    at com.sssw.fw.cachemgr.core.EboCacheManager.<init>(EboCacheManager.java:249)
    at com.sssw.fw.cachemgr.core.EboCacheManager.<clinit>(EboCacheManager.java:135)
    at com.novell.soa.common.i18n.LocaleInfo.<clinit>(LocaleInfo.java:89)
    at com.novell.srvprv.spi.util.servlet.LogConfigurator.initialize(LogConfigurator.java:101)
    at com.novell.srvprv.spi.util.servlet.LogConfigurator.init(LogConfigurator.java:84)
    at com.sssw.fw.servlet.InitListener.contextInitialized(InitListener.java:128)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4792)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5256)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:754)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:730)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:985)
    at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1857)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)

Resolution

Try the following steps to resolve the issue.

1.  Makes sure there is only one User Application driver in your Driver Set & Tree.

2.  Make sure you have updated the User Application Driver to the current version of packages for the IDM Version 4.7.

3.  After updating the User Application Drier to the current package version, make sure you have DEPLOYED the driver.   You cannot do a compare and update.   You must DEPLOY the driver.   Why? If schema has been updated with your current version of IDM RBPM, then schema will only be extended in your tree when you deploy the driver.

4.   Verify the driver version specified in the .appconfig is 4.7.
In Designer, go to Windows, Show View, Other, and under General Select Navigator.    Then browse down under your Server, Model, Provisioning, AppConfig, UIConfig, double click on .appconfig.   On the right you should see the version specified.    It should say 4.7



3.  If it shows 4.7. and you have deployed it  then one additional way is to look at the ds-object-name="sys-nrf-resource"> in the.appconfig file.   If you decode the XML data from base64, it should show you these three attributes (new to 4.7) in the decoded data.  (bottom three)    nrfManagedBy, nrfExpiresAfter, nrfIsExpirationRequired    Those three attributes should also be in the schema of your tree now.   You can verify that using iMonitor under Schema, Attribute Definitions.