Technical FAQs

Ask a Question

EEM 5.0 Billing Module - Error when Generating Bill

Issue:
After creating a new bill using the Billing Module in EEM, the following error is thrown when an attempt is made to 'Run' the bill.

UTC Timestamp: 8/13/2014 10:31:40 PM
Computer: EEMDEMO
Priority: ERROR
Category: EEM Billing
Source: ION EEM
Source Type: Web
Target: Billing
Description: Exception has been thrown by the target of an invocation.
Details: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Runtime.InteropServices.COMException: Retrieving the COM class factory for component with CLSID {594470E5-3ACF-11D3-B08B-00C04FF41151} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)). at PowerMeasurement.Billing.RateEngine.Tariff.Tariff_RCE_Interface..ctor() --- End of inner exception stack trace --- at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck) at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark) at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark) at System.Activator.CreateInstance(Type type, Boolean nonPublic) at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, StackCrawlMark& stackMark) at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes) at System.Activator.CreateInstance(String assemblyString, String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, Evidence securityInfo, StackCrawlMark& stackMark) at System.Activator.CreateInstance(String assemblyName, String typeName) at PowerMeasurement.Billing.RateEngine.Controller.ActivateTariff(String assemblyName, Boolean saveValues, Boolean isRCE) at PowerMeasurement.Billing.RateEngine.Controller.RunTariff(String assemblyName) at PowerMeasurement.Billing.RateEngine.Controller.RunOnBill(Int32 billID)

Product Line:
ION EEM 5.0

Environment:
Billing Module
ION EEM 5.0

Cause:
32-bit applications are required to be enabled in the ION EEM AppPool.

Resolution:
To enable 32-bit applications on the ION EEM AppPool perform the following steps:

1) Click Start Menu-> Administrative Tools -> Internet information Services (IIS) Manager.
2) Select the server connection from the tree on the left hand side (if not already expanded)
3) Click on View Application Pools from the Connections tab on the left hand side.
4) Select "ION EEM AppPool" and click on "Advanced Settings" from the Actions tab on right hand side.
5) A pop up window will appear on screen, under General section, set "Enable 32-Bit Applications" to True. Click OK.
6) Recycle the "ION EEM AppPool".  Recycle can be found on the right hand side of the screen in the Actions window.



 
Was this helpful?
What can we do to improve the information ?