000035200 - Newly configured RSA Archer GRC Connector stuck in Deployed state on RSA Identity Governance and Lifecycle

Document created by RSA Customer Support Employee on May 30, 2017Last modified by RSA Customer Support on Sep 18, 2017
Version 2Show Document
  • View in full screen mode

Article Content

Article Number000035200
Applies ToRSA Product Set: RSA Identity Governance and Lifecycle
RSA Version/Condition: 7.0.1, 7.0.2
IssueA newly configured RSA Archer GRC Connector (either directly or through the RSA Archer Application Wizard) gets stuck in Deployed state. The state may change to Not Deployed but remains stuck in that state.  All other connectors show normal status, that is Running.
AFX logs at /home/oracle/AFX/esb/logs/mule_ee.log show the following error:

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)
        ...
        ...
        ...

 
Cause'Admin Password' provided during configuration of the RSA Archer GRC Connector contained a dollar sign ($) character.
WorkaroundThis is a known issue being tracked as ACM-73733.
A workaround is to update the RSA Archer GRC user password on RSA Archer, making sure to NOT use the dollar sign ($) character.  Then update RSA Archer GRC Connector configuration on RSA Identity Governance and Lifecycle UI to provide the updated password.
  1. From the RSA Identity Governance and Lifecycle UI select AFX >Connectors.  
  2. Select the RSA Archer GRC Connector.
  3. View the connector configuration by selecting Edit then select the Settings tab.
  4. Update the Admin Password and click OK.
ArcherConnectorSettings.JPG
NotesIf the state of the connector does not change (from Deployed to Running) after following the above workarond, restart AFX Server:
  1. Login as afxuser (or oracle on an appliance)
  2. Stop the AFX server:

    afx stop

  3. Start the AFX server:

    afx start

Attachments

    Outcomes