<div dir="ltr">I&#39;m seeing different results in CLI scripts depending on if I run them from the CLI or the alert kicks them off.  A simple example is here:<div><br></div><div style>---CLI---------------------</div><div style>
var tomcatServer = ProxyFactory.getResource(14008);<br></div><div style><div>tomcatServer;</div><div>#ResourceClientProxy_$$_javassist_0:</div><div>#                         availability: ?</div><div>#                             children:</div>
<div>#                         contentTypes: {}</div><div>#                          createdDate: Mon Mar 18 13:42:11 PDT 2013</div><div>#                          description: Tomcat Web Application Server (tstcdemo3)</div>
<div>#                              handler: org.rhq.bindings.client.ResourceClientProxy$ClientProxyMethodHandler@d751189</div><div>#                                   id: 14008</div><div>#                         measurements: [Server Identifier, Availability]</div>
<div>#                         modifiedDate: Mon Mar 18 13:42:11 PDT 2013</div><div>#                                 name: Tomcat (8080)</div><div>#                           operations: [restart, start, storeConfiguration, shutdown]</div>
<div>#                  pluginConfiguration:</div><div>#        pluginConfigurationDefinition: ConfigurationDefinition[id=10314, name=Tomcat Server]</div><div>#                         resourceType: Tomcat Server</div><div>
#                     serverIdentifier: ?</div><div>#                              version: 7.0.37.0</div><div style>tomcatServer.restart(); // This works like a charm</div><div style>---CLI Alert--(tomcat.restart.js)---</div>
<div style><div>  var myResource = ProxyFactory.getResource(<a href="http://alert.alertDefinition.resource.id">alert.alertDefinition.resource.id</a>);</div><div>  var e = exporter;</div><div>  e.setTarget(&#39;raw&#39;, &#39;/local/mnt/workspace/tomcat.restart.out&#39;);</div>
<div>  e.write(myResource);</div><div>  myResource.restart();</div><div style>---CLI Alert output----------</div><div style>Ran script tomcat.restart.js in version rhqadmin: 1.0 from repo cli.remediation as user rhqadmin.</div>
<div style>javax.script.ScriptException:org.mozilla.javascript.EcmaError: TypeError: Cannot find function restart in object [14008] Tomcat (8080) (Tomcat Server::Tomcat). (#9) in at line number 9 in script tomcat.restart.js (rhqadmin: 1.0) in repo cli.remediation at line number 9</div>
</div><div style>---exporter output-----------</div><div style><div>cat tomcat.restart.out</div><div>#ResourceClientProxy:</div><div>#                  id: 14008</div><div>#                name: Tomcat (8080)</div><div>#             version: 7.0.37.0</div>
<div>#        resourceType: Tomcat Server</div><div>#            children:</div><div>#        contentTypes: {}</div><div>#         createdDate: Mon Mar 18 13:42:11 PDT 2013</div><div>#         description: Tomcat Web Application Server (tstcdemo3)</div>
<div>#        measurements: [Server Identifier, Availability]</div><div>#        modifiedDate: Mon Mar 18 13:42:11 PDT 2013</div><div>#          operations: [restart, start, storeConfiguration, shutdown]</div><div><br></div>
<div><br></div><div><br></div><div><br></div><div style>Why is the object different in CLI vs export output? &quot;ResourceClientProxy_$$_javassist_0&quot; vs &quot;ResourceClientProxy&quot;</div><div style><br></div><div style>
If there&#39;s a better way to do this, let me know!</div></div></div></div>