Thursday, March 12, 2009

DCM Error - [DM_DFC_E_CLASS_NOT_FOUND] Unable to instantiate the necessary java class: com.documentum.compliance.type.DmiRegistry

How to resolve the error in Queue Manager log? [DM_DFC_E_CLASS_NOT_FOUND]

How to resolve the error in Queue Manager log" [DM_DFC_E_CLASS_NOT_FOUND] Unable to instantiate the necessary java class: com.documentum.compliance.type.DmiRegistry; ERRORCODE: 202; NEXT: null

Symptoms

You will not able to promote document or send TBR. This is what you will see in the queue manager log:

10:12:11,812 DEBUG [ Thread-12] DcmCustomTaskProcessor - Calling execute() on DcmQueueManager
10:12:16,164 ERROR [ Thread-12] DcmAuditManager - unable to create audit, action - object
DfException:: THREAD: Thread-12; MSG: [DM_DFC_E_CLASS_NOT_FOUND] Unable to instantiate the necessary java class: com.documentum.compliance.type.DmiRegistry; ERRORCODE: 202; NEXT: null
at com.documentum.fc.bof.compoundclass.CompoundClassMgr.getTboClass(CompoundClassMgr.java:321)
at com.documentum.fc.bof.compoundclass.CompoundClassMgr.getImpClass(CompoundClassMgr.java:94)
at com.documentum.fc.bof.compoundclass.CompoundClassMgr.getInterfaceExtClass(CompoundClassMgr.java:156)
at com.documentum.fc.client.DfPersObjFactoryWithAspects.makeObjectWithInterface(DfPersObjFactoryWithAspects.java:55)
at com.documentum.fc.client.DfSession.getObjectWithInterface(DfSession.java:1645)
at com.documentum.dcm.app.AuditHelper.findDmiRegistry(AuditHelper.java:493)
at com.documentum.dcm.app.AuditHelper.getDmiRegistryForEvent(AuditHelper.java:49)
at com.documentum.dcm.app.AuditHelper.createAuditTrail(AuditHelper.java:279)
at com.documentum.dcm.app.security.DcmAuditManager.createObjAuditTrail(DcmAuditManager.java:608)
at com.documentum.dcm.app.security.DcmAuditManager.createAudit(DcmAuditManager.java:224)
at com.documentum.dcm.app.security.DcmAuditManager.postExecute(DcmAuditManager.java:210)
at com.documentum.dcm.services.DcmManagerImpl.createAudit(DcmManagerImpl.java:747)
at com.documentum.dcm.app.signoff.TBRHelper.sendTbrEventToUser(TBRHelper.java:576)
at com.documentum.dcm.app.signoff.TBRHelper.sendTbrEventToPerformers(TBRHelper.java:395)
at com.documentum.dcm.app.signoff.TBRHelper.sendTBRNotification(TBRHelper.java:165)
at com.documentum.dcm.queue.impl.SendTBRCmd.sendTBR(SendTBRCmd.java:57)
at com.documentum.dcm.queue.impl.SendTBRCmd.process(SendTBRCmd.java:41)
at com.documentum.dcm.queue.impl.DcmQueueManagerImpl.execute(DcmQueueManagerImpl.java:164)
at com.documentum.impl.services.task.dcm.DcmCustomTaskProcessor.processCommand(DcmCustomTaskProcessor.java:121)
at com.documentum.impl.services.task.dcm.DcmCustomTaskProcessor.execute(DcmCustomTaskProcessor.java:266)
at com.documentum.impl.services.task.TaskBase.doExecute(TaskBase.java:416)
at com.documentum.impl.services.task.TaskBase.run(TaskBase.java:393)
at com.documentum.impl.services.thread.ThreadPoolManagerImpl$TaskThread.run(ThreadPoolManagerImpl.java:272)
at java.lang.Thread.run(Thread.java:534)
Caused by: java.lang.ClassNotFoundException: Unable to load class
at com.documentum.fc.bof.classmgmt.InheritanceManagingClassLoader.loadClass(InheritanceManagingClassLoader.java:95)
at com.documentum.fc.bof.compoundclass.CompoundClassMgr.getTboClass(CompoundClassMgr.java:317)
... 23 more
Caused by: DfException:: THREAD: Thread-12; MSG: ; ERRORCODE: ff; NEXT: null
at com.documentum.fc.bof.classmgmt.BaseClassModifier.replaceSuperClass(BaseClassModifier.java:57)
at com.documentum.fc.bof.classmgmt.InheritanceManagingClassLoader.loadClass(InheritanceManagingClassLoader.java:72)
... 24 more
Caused by: com.documentum.thirdparty.javassist.NotFoundException: com.documentum.compliance.type.DmiRegistry
at com.documentum.thirdparty.javassist.ClassPool.get(ClassPool.java:301)
at com.documentum.fc.bof.classmgmt.BaseClassModifier.replaceSuperClass(BaseClassModifier.java:45)
... 25 more
10:12:17,508 DEBUG [ Thread-12] DcmCustomTaskProcessor - DcmQueueManager execute() returned

Cause
The reference is to DmiRegistry. In this particular case it is old version dbor.properties, com.documentum.compliance. It should be com.documentum.dcm.

Resolution

The correct mapping should be: com.documentum.dcm.type.IDmiRegistry=type,com.documentum.dcm.type.DmiRegistry,5.0

No comments: