Difference between revisions of "Analytica User FAQs/ADE"

 
Line 6: Line 6:
  
 
We highly recommend the use of ADE 4.0 (as opposed to ADE 3.1), even while it is still in beta, when doing this. Changes to the COM interface in 4.0 increase the interoperability in ways relevant to this integration.
 
We highly recommend the use of ADE 4.0 (as opposed to ADE 3.1), even while it is still in beta, when doing this. Changes to the COM interface in 4.0 increase the interoperability in ways relevant to this integration.
 +
 +
= ADE won't launch from IIS 7.  Access Permissions =
 +
 +
An exception occurs when attempting to create an instance of ADE in an ASP.NET application:
 +
Exception Details: System.UnauthorizedAccessException: failed due to error 80070005
 +
However, I can launch ADE (e.g., using AdeTest) from my user account just fine.
 +
 +
IIS creates COM objects in a special account, and that account does not have the required permissions to create an instance of ADE.  In IIS 7 the Windows group named IUSR_IUSRS must have the correct permissions to launch ADE (although this can be configured to a different account/group).  In IIS6 and earlier, IUSR_WPG group must have these permissions.  In each case, the ADE engine will run in the NETWORK SERVICE account.
 +
 +
To set permissions, do the following:
 +
# Launch Internet Information Services (IIS) Manager
 +
# In the left-hand side Connections pane, open «your server»→'''Application Pools'''
 +
# Click on the application pool used by your web app, then press '''Advanced Settings...'''
 +
# Find '''Identity'''.  Make a note the account name.  Is usually NETWORK SERVICE.
 +
 +
Next:
 +
# Launch: '''Start→Administrative Tools→Component Services→My Computer→DCOM Config
 +
# Right click on ''Analytica Decision Engine Local Server 4.2'', select '''Properties'''→Security
 +
# Click '''Launch and Activate Permissions'''→ Customize → Edit...'''
 +
# '''Add...''' NETWORK SERVICE and IUSR_IUSRS (if using IIS7) or IWAM_(computer name) under IIS6
 +
# For each of these accounts, check '''Allow...''' ''Local Launch'' and ''Local Activation''.

Revision as of 23:05, 2 March 2010

The Analytica Decision Engine (ADE) is sold as a separate product from Analytica. It allows you to make use of an Analytica model from the backend of a custom application, such as one written in a programming language like a Visual Basic, or from an web application using a technology such as Active Server Pages (ASP).

Using ADE from Java

The Analytica Decision Engine (ADE) exposes the full functionality of the Analyica Decision Engine with COM and ActiveX Automation programming interfaces (APIs). Calling ADE from a Java program requires a third-party component called a Java-to-COM bridge. There are several such products on the market, such as [http:www.ezjcom.com EZ JCom], [http:j-integra.intrinsync.com J-Integra], [http:www.nevaobject.com Java2Com], [http:danadler.com/jacob JACOB], [http:www.alphaworks.ibm.com/tech/bridge2java Interface Tool for Java], [http:www.jniwrapper.com Comfyj], and many others. Lumina does not have a recommendation on which bridge to use.

We highly recommend the use of ADE 4.0 (as opposed to ADE 3.1), even while it is still in beta, when doing this. Changes to the COM interface in 4.0 increase the interoperability in ways relevant to this integration.

ADE won't launch from IIS 7. Access Permissions

An exception occurs when attempting to create an instance of ADE in an ASP.NET application:

Exception Details: System.UnauthorizedAccessException: failed due to error 80070005

However, I can launch ADE (e.g., using AdeTest) from my user account just fine.

IIS creates COM objects in a special account, and that account does not have the required permissions to create an instance of ADE. In IIS 7 the Windows group named IUSR_IUSRS must have the correct permissions to launch ADE (although this can be configured to a different account/group). In IIS6 and earlier, IUSR_WPG group must have these permissions. In each case, the ADE engine will run in the NETWORK SERVICE account.

To set permissions, do the following:

  1. Launch Internet Information Services (IIS) Manager
  2. In the left-hand side Connections pane, open «your server»→Application Pools
  3. Click on the application pool used by your web app, then press Advanced Settings...
  4. Find Identity. Make a note the account name. Is usually NETWORK SERVICE.

Next:

  1. Launch: Start→Administrative Tools→Component Services→My Computer→DCOM Config
  2. Right click on Analytica Decision Engine Local Server 4.2, select Properties→Security
  3. Click Launch and Activate Permissions→ Customize → Edit...
  4. Add... NETWORK SERVICE and IUSR_IUSRS (if using IIS7) or IWAM_(computer name) under IIS6
  5. For each of these accounts, check Allow... Local Launch and Local Activation.
Comments


You are not allowed to post comments.