JavaScript Probe

aswinsiddaling2
Kilo Guru

Hi All,

I have a Java code sitting as a JAR file in our MID Server. The Java code has a function which expects two parameters based on which it will execute and return the results.

Now I am trying to pass those two values to the Java code for it to execute but I am not able to do that.

Business Rule:

var jspr = new JavascriptProbe('midServerName');

jspr.setName('CheckFile');

jspr.addParameter('bucket','sourceBucket');

jspr.addParameter('key','sourceKey');

jspr.setJavascript('var gva = new Packages.com.x.v.cs.CSWrapper(); gva.checkIfFileExists(probe.getParameter('bucket'),probe.getParameter('key'));');

jspr.create();

Now when I run this script, I am getting a error

Javascript compiler exception: missing ) after argument list (null.null; line 5) in:

var jspr = new JavascriptProbe('APP1MID1');

jspr.setName('CheckFile');

jspr.addParameter('bucket','sourceBucket');

jspr.addParameter('key','sourceKey');

jspr.setJavascript('var geneva = new Packages.com.apple.geneva.cs.GenevaCSWrapper(); geneva.checkIfFileExists(probe.getParameter('bucket'),probe.getParameter('key'));');

jspr.create();

Can someone please let me know how I can pass the two parameters inside the setJavascript?

Thanks in advance

1 ACCEPTED SOLUTION

Prasun
Giga Guru

Can you try that. looks like a syntax error



var jspr = new JavascriptProbe('midServerName');


jspr.setName('CheckFile');


jspr.addParameter('bucket','sourceBucket');


jspr.addParameter('key','sourceKey');jspr.setJavascript('var gva = new Packages.com.x.v.cs.CSWrapper(); gva.checkIfFileExists(probe.getParameter('bucket'),probe.getParameter('key'));'); //TRY IN A SINGLE LINE


jspr.create();


View solution in original post

4 REPLIES 4

Prasun
Giga Guru

Can you try that. looks like a syntax error



var jspr = new JavascriptProbe('midServerName');


jspr.setName('CheckFile');


jspr.addParameter('bucket','sourceBucket');


jspr.addParameter('key','sourceKey');jspr.setJavascript('var gva = new Packages.com.x.v.cs.CSWrapper(); gva.checkIfFileExists(probe.getParameter('bucket'),probe.getParameter('key'));'); //TRY IN A SINGLE LINE


jspr.create();


var jspr = new JavascriptProbe('midServerName');


jspr.setName('CheckFile');


jspr.addParameter('bucket','sourceBucket');


jspr.addParameter('key','sourceKey');


jspr.setJavascript('var gva = new Packages.com.x.v.cs.CSWrapper(); gva.checkIfFileExists(probe.getParameter('bucket'),probe.getParameter('key'));');   //Like this


jspr.create();


No there is actually no line break. The single quotes that I am using is causing this error.



But when I use double quotes, the variables are taken as strings and when I do not use quotes at all, I get an error.



So I am not actually sure how to pass the parameters to my JAR file.



Thanks


Found a line break in the JavaScript and once it was removed it worked. Thanks a lot Prasun!!