Solving a COM Class Factory Error in SalesLogix 7.5 Web

When we encountered the error below after a recent SalesLogix Web installation  we resolved it by using the information in the error to identify what .dll was failing.   The critical clue was the CLSID key which can be found in the HKEY_CLASSES_ROOT section of the registry.  Once we located that key we were able to look at the corresponding .dll under the InprocServer32 default Data.  We registered this .dll, in our case the GroupTranslator.dll, and resolved the error.  We may have been able to accomplish the same thing by rebooting the web server but as we all know that is not always an option.

 

 

Server Error in ‘/SlxClient’ Application.
________________________________________
Retrieving the COM class factory for component with CLSID {39CCFCA0-D8FA-4519-8E57-A05784EA84F3} failed due to the following error: 80040154.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Runtime.InteropServices.COMException: Retrieving the COM class factory for component with CLSID {39CCFCA0-D8FA-4519-8E57-A05784EA84F3} failed due to the following error: 80040154.

Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:

[COMException (0x80040154): Retrieving the COM class factory for component with CLSID {39CCFCA0-D8FA-4519-8E57-A05784EA84F3} failed due to the following error: 80040154.]
   Sage.SalesLogix.Client.GroupBuilder.GroupInfo.GroupTransGetGroupTranslatorClass() +37

[GroupTranslatorException: getUserPref failed]
   Sage.SalesLogix.Client.GroupBuilder.GroupInfo.GroupTransGetGroupTranslatorClass() +89
   Sage.SalesLogix.Client.GroupBuilder.GroupInfo.get_GroupXML() +84
   Sage.SalesLogix.Client.GroupBuilder.EntityGroupInfo.EnsureTempLookupGroup() +77
   Sage.SalesLogix.Client.GroupBuilder.EntityGroupInfo.EnsureGroupsList() +277
   Sage.SalesLogix.Client.GroupBuilder.EntityGroupInfo..ctor(String groupID, String tableName) +35
   Sage.SalesLogix.Client.GroupBuilder.GroupContext.FindEntityGroupInfo(String tableName) +398
   Sage.SalesLogix.Client.GroupBuilder.GroupContext.get_CurrentGroupInfo() +12
   Sage.SalesLogix.Client.GroupBuilder.ClientContextRepresentation.From(GroupContext context) +42
   Sage.SalesLogix.Client.GroupBuilder.ClientGroupContextService.CreateClientContext() +50
   Sage.SalesLogix.Client.GroupBuilder.ClientGroupContextService.OnPreRender(EventArgs e) +79
   System.Web.UI.Control.PreRenderRecursiveInternal() +80
   System.Web.UI.Control.PreRenderRecursiveInternal() +171
   System.Web.UI.Control.PreRenderRecursiveInternal() +171
   System.Web.UI.Control.PreRenderRecursiveInternal() +171
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +842

Want content like this delivered to your inbox? Sign up for our newsletter!

Submit a Comment

Your email address will not be published. Required fields are marked *