<p>We are using the following in the initialize method of a report:</p>
<p> </p>
<div>rowsReturned=0;</div>
<div>request = reportContext.getHttpServletRequest();</div>
<div>params["Sample"].value = request.getSession().getAttribute("RV_Sample");</div>
<div> </div>
<div>We get the following in the stack:</div>
<div> </div>
<div>
<div>Caused by: org.mozilla.javascript.EcmaError: TypeError: Cannot call method "getSession" of null (/report/method[
@name="initialize"]#3)</div>
<div>at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3557)</div>
<div>at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3535)</div>
<div>at org.mozilla.javascript.ScriptRuntime.typeError(ScriptRuntime.java:3563)</div>
<div>at org.mozilla.javascript.ScriptRuntime.typeError2(ScriptRuntime.java:3582)</div>
<div>at org.mozilla.javascript.ScriptRuntime.undefCallError(ScriptRuntime.java:3601)</div>
<div>at org.mozilla.javascript.ScriptRuntime.getPropFunctionAndThis(ScriptRuntime.java:2160)</div>
<div>at org.mozilla.javascript.optimizer.OptRuntime.callProp0(OptRuntime.java:117)</div>
<div>at org.mozilla.javascript.gen.c3._c0(/report/method[
@name="initialize"]:3)</div>
<div>at org.mozilla.javascript.gen.c3.call(/report/method[
@name="initialize"])</div>
<div>at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:401)</div>
<div>at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3003)</div>
<div>at org.mozilla.javascript.gen.c3.call(/report/method[
@name="initialize"])</div>
<div>at org.mozilla.javascript.gen.c3.exec(/report/method[
@name="initialize"])</div>
<div>at org.eclipse.birt.report.engine.javascript.JavascriptEngine.evaluate(JavascriptEngine.java:256)</div>
<div>at org.eclipse.birt.core.script.ScriptContext.evaluate(ScriptContext.java:152)</div>
<div>at org.eclipse.birt.report.engine.executor.ExecutionContext.evaluate(ExecutionContext.java:706)</div>
<div>at org.eclipse.birt.report.engine.executor.ExecutionContext.evaluate(ExecutionContext.java:637)</div>
<div>at org.eclipse.birt.report.engine.script.internal.ScriptExecutor.handleScriptInternal(ScriptExecutor.java:61)</div>
<div>at org.eclipse.birt.report.engine.script.internal.ScriptExecutor.handleScript(ScriptExecutor.java:48)</div>
<div>at org.eclipse.birt.report.engine.script.internal.ReportScriptExecutor.handleInitialize(ReportScriptExecutor.java:43)</div>
<div> </div>
<div>We are running this using the ViewerServlet and BirtEngineServlet under WebSphere. It works on most servers...but there are two servers that we get this message.</div>
<div> </div>
<div>Does anyone have any ideas here or ways maybe a better way of doing it?</div>
<div> </div>
<div>Thanks in advance!!</div>
</div>
<p> </p>