<p>Hello,</p>
<p> </p>
<p>The following code in Report designer works fine and generated the report</p>
<p> </p>
<div>//Import the packages needed to open the JSON Dataset</div>
<div>importPackage(Packages.org.apache.commons.io);</div>
<div>importPackage( Packages.examples );</div>
<div> </div>
<div>jd = GetAJsonDiv(); </div>
<div> </div>
<div>div633 = "No";</div>
<div>div538 = "No";</div>
<div>div182 = "No";</div>
<div>div181 = "No";</div>
<div> </div>
<div> </div>
<div>if ( divArray[0] == "633" || divArray[1] == "633" || divArray[2] == "633")</div>
<div>{</div>
<div> </div>
<div> </div>
<div>//Get the data for division 633</div>
<div>//**START</div>
<div>input = jd.sendGet("<a data-ipb='nomediaparse' href='
https://mySite/ClaimDeskWeb/services/v1/reportSearch/InjuryByDivisionReport/633'>https://mySite/ClaimDeskWeb/services/v1/reportSearch/InjuryByDivisionReport/633");</a></div>
<div> </div>
<div>//Store the contents in to a variable</div>
<div>jsondata = input;</div>
<div> </div>
<div>//Convert the String to JSON Object</div>
<div>myJSONObject =JSON.parse(input);</div>
<div>len = myJSONObject.length;</div>
<div> </div>
<div>//Counter</div>
<div>count1 = 0;</div>
<div>div633 = "Yes"</div>
<div> </div>
<div>The same code when run in Tomcat Report viewer, report fails to generate and I see the following error in logs:</div>
<div> </div>
<div> </div>
<div>
<div><a data-ipb='nomediaparse' href='
https://enterprise.claimdesk.com/ClaimDeskWeb/services/v1/reportSearch/InjuryTypeReport/181'>https://enterprise.claimdesk.com/ClaimDeskWeb/services/v1/reportSearch/InjuryTypeReport/181");</a></div>
<div> </div>
<div>//Convert the String to JSON Object</div>
<div>myJSONObject7 =JSON.parse(input7);</div>
<div>len7 = myJSONObject7.length;</div>
<div> </div>
<div>//Counter</div>
<div>count8 = 0;</div>
<div>div181 = "Yes"</div>
<div>}</div>
<div>//**END</div>
<div> + "</div>
<div>
</div>
<div>A BIRT exception occurred. See next exception for more information.</div>
<div>Error evaluating Javascript expression. Script engine error: ReferenceError: "JSON" is not defined. (/report/data-sets/script-data-set[
@id="5"]/method[
@name="open"]#46)</div>
<div> Script source: /report/data-sets/script-data-set[
@id="5"]/method[
@name="open"], line: 0, text:</div>
<div>__bm_OPEN()</div>
<div>at org.eclipse.birt.data.engine.script.JSMethodRunner.runScript(JSMethodRunner.java:147)</div>
<div>at org.eclipse.birt.report.engine.script.internal.DtEScriptExecutor.handleJS(DtEScriptExecutor.java:90)</div>
<div>at org.eclipse.birt.report.engine.script.internal.DataSetScriptExecutor.handleJS(DataSetScriptExecutor.java:256)</div>
<div>at org.eclipse.birt.report.engine.script.internal.ScriptDataSetScriptExecutor.handl</div>
</div>
<p> </p>
<p>I think JSON is a Java script object. How can I get this to run in Tomcat.</p>
<p> </p>
<p>Thank you.</p>
<p>Raj </p>