i want to dynamic load datasource configuration profile from server when report is runing but throw a exception,so where has mistake occured?! dbconfig.txt as a profile
the code is :
importPackage( Packages.java.io,Packages.java.util,Packages.java.net );
importPackage( Packages.javax.servlet.http );
req = reportContext.getHttpServletRequest( );
propPath = this.getClass().getClassLoader().getResourceAsStream("dbconfig.properties");
if ( propPath != null )
{
props = new java.util.Properties( );
props.load( propPath );
odaURL = new String(props.getProperty("url"));
odaDriverClass = new String(props.getProperty("driver"));
odaUser = new String(props.getProperty("userid"));
odaPassword = new String(props.getProperty("password"));
}
The Exception is:
Caused by: org.mozilla.javascript.EvaluatorException: Expected argument to getClass() to be a Java object. (/report/method[
@name="initialize"]#5)
at org.mozilla.javascript.DefaultErrorReporter.runtimeError(DefaultErrorReporter.java:109)
at org.mozilla.javascript.Context.reportRuntimeError(Context.java:1030)
at org.mozilla.javascript.Context.reportRuntimeError(Context.java:1086)
at org.mozilla.javascript.Context.reportRuntimeError0(Context.java:1042)
at org.mozilla.javascript.NativeJavaTopPackage.js_getClass(NativeJavaTopPackage.java:174)
at org.mozilla.javascript.NativeJavaTopPackage.execIdCall(NativeJavaTopPackage.java:145)
at org.mozilla.javascript.IdFunctionObject.call(IdFunctionObject.java:127)
at org.mozilla.javascript.optimizer.OptRuntime.callProp0(OptRuntime.java:119)
at org.mozilla.javascript.gen.c4._c0(/report/method[
@name="initialize"]:5)
at org.mozilla.javascript.gen.c4.call(/report/method[
@name="initialize"])
at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:393)
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:2834)
at org.mozilla.javascript.gen.c4.call(/report/method[
@name="initialize"])
at org.mozilla.javascript.gen.c4.exec(/report/method[
@name="initialize"])
at org.eclipse.birt.core.script.ScriptContext.eval(ScriptContext.java:302)
... 67 more