<div dir="ltr">I'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('raw', '/local/mnt/workspace/tomcat.restart.out');</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? "ResourceClientProxy_$$_javassist_0" vs "ResourceClientProxy"</div><div style><br></div><div style>
If there's a better way to do this, let me know!</div></div></div></div>