000035200 - RSA Archer GRC AFX Connector remains in a Deployed state on RSA Identity Governance & Lifecycle

Document created by RSA Customer Support Employee on May 30, 2017Last modified by RSA Customer Support on Oct 15, 2019
Version 4Show Document
  • View in full screen mode

Article Content

Article Number000035200
Applies ToRSA Product Set: Identity Governance & Lifecycle
RSA Version/Condition: 7.0.1, 7.0.2
IssueA newly configured RSA Archer GRC AFX Connector remains in a Deployed state and may change to a Not Deployed state.  All other connectors show a normal Running status.

The $AFX_HOME/esb/logs/mule_ee.log shows the following errors:

ERROR 2017-05-26 12:35:42,933 [Mule.app.deployer.monitor.1.thread.1] org.mule.module.launcher.DefaultArchiveDeployer:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ Failed to deploy artifact                                +
+ 'AFX-CONN-RSA_Archer_GRC_applicationConnector', see      +
+ below                                                    +
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
org.mule.module.launcher.DeploymentInitException: MultipleCompilationErrorsException: startup failed:
Script107.groovy: 5: illegal string body character after dollar sign;
   solution: either escape a literal dollar sign "\$5" or bracket the value expression "${5}" @ line 5, column 54.

(...)

1 error
        at org.mule.module.launcher.application.DefaultMuleApplication.init(DefaultMuleApplication.java:196)
        at org.mule.module.launcher.artifact.ArtifactWrapper$2.execute(ArtifactWrapper.java:62)
        at org.mule.module.launcher.artifact.ArtifactWrapper.executeWithinArtifactClassLoader(ArtifactWrapper.java:129)
        at org.mule.module.launcher.artifact.ArtifactWrapper.init(ArtifactWrapper.java:57)
        at org.mule.module.launcher.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:25)
        at org.mule.module.launcher.DefaultArchiveDeployer.guardedDeploy(DefaultArchiveDeployer.java:310)
        at org.mule.module.launcher.DefaultArchiveDeployer.deployArtifact(DefaultArchiveDeployer.java:330)
        at org.mule.module.launcher.DefaultArchiveDeployer.deployExplodedApp(DefaultArchiveDeployer.java:297)
        at org.mule.module.launcher.DefaultArchiveDeployer.deployExplodedArtifact(DefaultArchiveDeployer.java:108)
        at org.mule.module.launcher.DeploymentDirectoryWatcher.deployExplodedApps(DeploymentDirectoryWatcher.java:289)
        at org.mule.module.launcher.DeploymentDirectoryWatcher.run(DeploymentDirectoryWatcher.java:362)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
Caused by: org.mule.api.config.ConfigurationException: Error creating bean with name 'RSA_Archer_GRC_applicationConnector':
Cannot create inner bean '(inner bean)#4b3fd138' of type [org.mule.config.spring.factories.ChoiceRouterFactoryBean]
while setting bean property 'messageProcessors' with key [7]; nested exception is org.springframework.beans.factory.BeanCreationException:
Error creating bean with name '(inner bean)#4b3fd138':
Cannot create inner bean '(inner bean)#4ac0da20' of type [org.mule.config.spring.factories.MessageProcessorFilterPairFactoryBean]
while setting bean property 'routes' with key [0]; nested exception is org.springframework.beans.factory.BeanCreationException:
Error creating bean with name '(inner bean)#4ac0da20': Cannot create inner bean '(inner bean)#718dd03c' of type
[org.mule.config.spring.factories.FlowRefFactoryBean] while setting bean property 'messageProcessors' with key [1];
nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name
'(inner bean)#718dd03c': Invocation of init method failed; nested exception is org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'RSA_Archer_GRC_applicationConnector_process_login': Cannot create inner bean '(inner bean)#7b7dd4b4'
of type [org.mule.module.scripting.component.ScriptComponent] while setting bean property 'messageProcessors' with key [3];
nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#7b7dd4b4':
Cannot create inner bean '(inner bean)#625c6f47' of type [org.mule.module.scripting.component.Scriptable]
while setting bean property 'script'; nested exception is org.springframework.beans.factory.BeanCreationException:
Error creating bean with name '(inner bean)#625c6f47': Invocation of init method failed;
nested exception is org.mule.api.lifecycle.InitialisationException: org.codehaus.groovy.control.MultipleCompilationErrorsException:
startup failed:
Script107.groovy: 5: illegal string body character after dollar sign;
   solution: either escape a literal dollar sign "\$5" or bracket the value expression "${5}" @ line 5, column 54.

(...)

1 error
(org.mule.api.lifecycle.InitialisationException) (org.mule.api.config.ConfigurationException)
        at org.mule.config.builders.AbstractConfigurationBuilder.configure(AbstractConfigurationBuilder.java:49)
        at org.mule.config.builders.AbstractResourceConfigurationBuilder.configure(AbstractResourceConfigurationBuilder.java:69)
        at org.mule.context.DefaultMuleContextFactory$1.configure(DefaultMuleContextFactory.java:84)
        at org.mule.context.DefaultMuleContextFactory.doCreateMuleContext(DefaultMuleContextFactory.java:217)
        at org.mule.context.DefaultMuleContextFactory.createMuleContext(DefaultMuleContextFactory.java:76)
        at org.mule.module.launcher.application.DefaultMuleApplication.init(DefaultMuleApplication.java:187)
        ...
        ...
        ...



The key error here is:
 

illegal string body character after dollar sign;
CauseThe Admin Password provided under the Connection Details for the RSA Archer GRC connector contains a dollar sign ($) character. (AFX > Connectors > {name of RSA Archer GRC connector} > Edit > Settings tab.)
 
User-added image


This is a known issue reported in engineering ticket ACM-73733.
ResolutionThis issue is resolved in the following RSA Identity Governance & Lifecycle patches:
  • RSA Identity Governance & Lifecycle 7.0.1 P05
  • RSA Identity Governance & Lifecycle 7.0.2 P02
  • RSA Identity Governance & Lifecycle 7.1.0
WorkaroundA workaround is to update the RSA Archer GRC Admin Password in the RSA Archer application, making sure NOT to use the dollar sign ($) character in the password. Then update the RSA Archer GRC AFX connector configuration in the RSA Identity Governance & Lifecycle user interface and provide the updated password.
  1. In the RSA Identity Governance and Lifecycle user interface, select AFX > Connectors.  
  2. Select the RSA Archer GRC Connector.
  3. View the connector configuration by selecting Edit then selecting the Settings tab.
  4. Update the Admin Password and click OK.

User-added image
NotesIf the state of the connector does not change from Deployed/Not Deployed to Running after following the above workaround, restart the AFX Server:
  1. Login as the afxuser.
  2. Stop the AFX server:

    afx stop

  3. Start the AFX server:

    afx start

Attachments

    Outcomes