Unexpected runtime error
The runtime has encountered an unexpected error.
Error source
Page Name:/ChartPage.xsp
Exception
Error while executing JavaScript action expression
Script interpreter error, line=38, col=35: Error while accessing indexed property #'0' on object class java.util.Vector
Array index out of range: 0
JavaScript code
1: //
2: // article key
3: var akey=context.getUrlParameter("akey");
4: viewScope.docid = "xxx";
5:
6: var serverName:NotesDatabase = database.getServer();
7: viewScope.contentdb = new Array(serverName,"horos/horosmedia.nsf");
8: viewScope.referencedb = new Array(serverName,"horos/horos.nsf");
9: viewScope.userdb = new Array(serverName,"horos/horosdir.nsf");
10: viewScope.readingsdb = new Array(serverName,"horos/horos.nsf");
11: viewScope.citydb = new Array(serverName,"horos/worldcities.nsf");
12:
13: //viewScope.ParentID = chart.getItemValue("UserID")[0].toFixed(0);
14: viewScope.isAdmin = @Contains(session.getUserGroupNameList(), 'Horos Admin');
15:
16:
17: viewScope.fullname = chart.getItemValueString("FullName");
18:
19: if( @Contains(session.getUserGroupNameList(), 'Horos Admin')) viewScope.userDB = "names.nsf";
20:
21:
22: viewScope.currentPage = "ChartPage";
23:
24:
25:
26:
27: var transit_jd =context.getUrlParameter("jd");
28:
29: if(transit_jd){
30: viewScope.transit_jd = Number(transit_jd);
31: } else {
32: var tdate = new Date();
33: transit_jd = getJD(tdate);
34:
35: viewScope.transit_jd = Number(transit_jd);
36: }
37:
38: viewScope.moonDeg = chart.hasItem('BirthMoon') ? chart.getItemValue('BirthMoon')[0] : 0;
39: viewScope.julianDate = chart.hasItem('BirthDateJulian') ? chart.getItemValue('BirthDateJulian')[0] : viewScope.transit_jd;
40: viewScope.daysInYear = 360; // 360 or 365.25
41: viewScope.transitDate = viewScope.transit_jd;
42:
43: viewScope.canvasWidth = viewScope.chartNum=="2" || viewScope.chartNum=="4" ? "270":"540";
44: viewScope.canvasHeight= viewScope.chartNum=="2" || viewScope.chartNum=="4" ? "270":"540";
45:
46:
47: viewScope.filter = [];
48:
49:
50: var hostonly = context.getUrl().toString().split(facesContext.getExternalContext().getRequest().getRequestURI())[0];
51: viewScope.hostonly = hostonly;
52:
53:
54: viewScope.urlkey = context.getUrlParameter("u");
55:
56: viewScope.code = chart.getItemValueString('FullName')!="" ? @ReplaceSubstring(@ReplaceSubstring(
57: @ReplaceSubstring(
58: (chart.getItemValueString('FirstName')=="" ? "" : chart.getItemValueString('FirstName') + ".")
59: + chart.getItemValueString('LastName'), " ","."
60: ) +"."+@Text(chart.getItemValue('BirthYear')[0])+"."+@Right(@UpperCase(chart.getDocument().getUniversalID()), 4)
61: , "\"", ""
62: ), "'", ""
63: ):"";
64:
65: viewScope.url = chart.getItemValueString('FullName')!="" ? hostonly+"/vedic-astrology-chart/"+viewScope.code : hostonly+"/vedic-astrology-free-chart";
66:
67: print("ChartPage - "+viewScope.code);
68:
69: var dbName = new Array(serverName,"horos/horosmedia.nsf");
70:
71: viewScope.notedb = dbName; // required by ccAddNote - where are Notes stored
72:
73: viewScope.namesdb = new Array(database.getServer(),"horos/horosnames.nsf");
74:
75:
76: viewScope.catalogdb = new Array(serverName,"products/catalog.nsf");
77:
78: sessionScope.BackTo = "Chart for "+ viewScope.fullname;
79: sessionScope.BackToURL = context.getUrl().toString();
80:
81: var a:java.util.Vector = @Unique(@DbColumn(viewScope.contentdb, "articles_about", 1));
82: a = @ReplaceSubstring(a, "(Uncategorized)", "");
83: var c:java.util.Vector = @ReplaceSubstring(@ReplaceSubstring(@LowerCase(a), " ", "%20"),"'", "");
84:
85: viewScope.Categories = a;
86: viewScope.CatLinks = c;
87:
88: //viewScope.Author = chart.getItemValueString("FullName");
89: viewScope.Subject = "Vedic Chart for "+ viewScope.fullname;
90:
91:
92: var tdate = new Date();
93: viewScope.Year = tdate.getFullYear();
94: viewScope.Month = tdate.getMonth()+1;
95: viewScope.Day = tdate.getDay();
96: viewScope.Hour = tdate.getHour()
97: viewScope.Minute = tdate.getMinute()
98: viewScope.TZ = -tdate.getTimezoneOffset()/60
99:
100:
101:
►
▼
Stack Trace
com.ibm.xsp.exception.EvaluationExceptionEx: Error while executing JavaScript action expression
com.ibm.xsp.binding.javascript.JavaScriptMethodBinding.invoke(JavaScriptMethodBinding.java:126)
com.ibm.xsp.component.UIViewRootEx.initBeforeContents(UIViewRootEx.java:1621)
com.ibm.xsp.page.compiled.AbstractCompiledPage.initComponent(AbstractCompiledPage.java:333)
com.ibm.xsp.page.compiled.AbstractCompiledPage.createTree(AbstractCompiledPage.java:256)
com.ibm.xsp.page.compiled.AbstractCompiledPage.createViewRoot(AbstractCompiledPage.java:167)
com.ibm.xsp.application.ViewHandlerExImpl._createViewRoot(ViewHandlerExImpl.java:521)
com.ibm.xsp.application.ViewHandlerExImpl.createViewRoot(ViewHandlerExImpl.java:567)
com.ibm.xsp.application.ViewHandlerExImpl.doCreateView(ViewHandlerExImpl.java:142)
com.ibm.xsp.application.ViewHandlerEx.createView(ViewHandlerEx.java:90)
com.ibm.xsp.webapp.FacesServlet.serviceView(FacesServlet.java:250)
com.ibm.xsp.webapp.FacesServletEx.serviceView(FacesServletEx.java:157)
com.ibm.xsp.webapp.FacesServlet.service(FacesServlet.java:159)
com.ibm.xsp.webapp.FacesServletEx.service(FacesServletEx.java:138)
com.ibm.xsp.webapp.DesignerFacesServlet.service(DesignerFacesServlet.java:103)
com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(ComponentModule.java:588)
com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(NSFComponentModule.java:1335)
com.ibm.designer.runtime.domino.adapter.ComponentModule$AdapterInvoker.invokeServlet(ComponentModule.java:865)
com.ibm.designer.runtime.domino.adapter.ComponentModule$ServletInvoker.doService(ComponentModule.java:808)
com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(ComponentModule.java:577)
com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(NSFComponentModule.java:1319)
com.ibm.domino.xsp.module.nsf.NSFService.doServiceInternal(NSFService.java:662)
com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:482)
com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:357)
com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:313)
com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:272)
com.ibm.jscript.InterpretException: Script interpreter error, line=38, col=35: Error while accessing indexed property #'0' on object class java.util.Vector
com.ibm.jscript.types.JavaAccessObject.get(JavaAccessObject.java:811)
com.ibm.jscript.types.FBSReferenceByIndex.getValue(FBSReferenceByIndex.java:37)
com.ibm.jscript.ASTTree.InterpretResult.getFBSValue(InterpretResult.java:70)
com.ibm.jscript.ASTTree.ASTAssign.interpret(ASTAssign.java:94)
com.ibm.jscript.ASTTree.ASTProgram.interpret(ASTProgram.java:119)
com.ibm.jscript.ASTTree.ASTProgram.interpretEx(ASTProgram.java:139)
com.ibm.jscript.JSExpression._interpretExpression(JSExpression.java:435)
com.ibm.jscript.JSExpression.access$1(JSExpression.java:424)
com.ibm.jscript.JSExpression$2.run(JSExpression.java:414)
java.security.AccessController.doPrivileged(AccessController.java:730)
com.ibm.jscript.JSExpression.interpretExpression(JSExpression.java:410)
com.ibm.jscript.JSExpression.evaluateValue(JSExpression.java:251)
com.ibm.jscript.JSExpression.evaluateValue(JSExpression.java:234)
com.ibm.xsp.javascript.JavaScriptInterpreter.interpret(JavaScriptInterpreter.java:222)
com.ibm.xsp.binding.javascript.JavaScriptMethodBinding.invoke(JavaScriptMethodBinding.java:111)
com.ibm.xsp.component.UIViewRootEx.initBeforeContents(UIViewRootEx.java:1621)
com.ibm.xsp.page.compiled.AbstractCompiledPage.initComponent(AbstractCompiledPage.java:333)
com.ibm.xsp.page.compiled.AbstractCompiledPage.createTree(AbstractCompiledPage.java:256)
com.ibm.xsp.page.compiled.AbstractCompiledPage.createViewRoot(AbstractCompiledPage.java:167)
com.ibm.xsp.application.ViewHandlerExImpl._createViewRoot(ViewHandlerExImpl.java:521)
com.ibm.xsp.application.ViewHandlerExImpl.createViewRoot(ViewHandlerExImpl.java:567)
com.ibm.xsp.application.ViewHandlerExImpl.doCreateView(ViewHandlerExImpl.java:142)
com.ibm.xsp.application.ViewHandlerEx.createView(ViewHandlerEx.java:90)
com.ibm.xsp.webapp.FacesServlet.serviceView(FacesServlet.java:250)
com.ibm.xsp.webapp.FacesServletEx.serviceView(FacesServletEx.java:157)
com.ibm.xsp.webapp.FacesServlet.service(FacesServlet.java:159)
com.ibm.xsp.webapp.FacesServletEx.service(FacesServletEx.java:138)
com.ibm.xsp.webapp.DesignerFacesServlet.service(DesignerFacesServlet.java:103)
com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(ComponentModule.java:588)
com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(NSFComponentModule.java:1335)
com.ibm.designer.runtime.domino.adapter.ComponentModule$AdapterInvoker.invokeServlet(ComponentModule.java:865)
com.ibm.designer.runtime.domino.adapter.ComponentModule$ServletInvoker.doService(ComponentModule.java:808)
com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(ComponentModule.java:577)
com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(NSFComponentModule.java:1319)
com.ibm.domino.xsp.module.nsf.NSFService.doServiceInternal(NSFService.java:662)
com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:482)
com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:357)
com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:313)
com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:272)
java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0
java.util.Vector.get(Vector.java:759)
com.ibm.jscript.types.JavaAccessObject.get(JavaAccessObject.java:808)
com.ibm.jscript.types.FBSReferenceByIndex.getValue(FBSReferenceByIndex.java:37)
com.ibm.jscript.ASTTree.InterpretResult.getFBSValue(InterpretResult.java:70)
com.ibm.jscript.ASTTree.ASTAssign.interpret(ASTAssign.java:94)
com.ibm.jscript.ASTTree.ASTProgram.interpret(ASTProgram.java:119)
com.ibm.jscript.ASTTree.ASTProgram.interpretEx(ASTProgram.java:139)
com.ibm.jscript.JSExpression._interpretExpression(JSExpression.java:435)
com.ibm.jscript.JSExpression.access$1(JSExpression.java:424)
com.ibm.jscript.JSExpression$2.run(JSExpression.java:414)
java.security.AccessController.doPrivileged(AccessController.java:730)
com.ibm.jscript.JSExpression.interpretExpression(JSExpression.java:410)
com.ibm.jscript.JSExpression.evaluateValue(JSExpression.java:251)
com.ibm.jscript.JSExpression.evaluateValue(JSExpression.java:234)
com.ibm.xsp.javascript.JavaScriptInterpreter.interpret(JavaScriptInterpreter.java:222)
com.ibm.xsp.binding.javascript.JavaScriptMethodBinding.invoke(JavaScriptMethodBinding.java:111)
com.ibm.xsp.component.UIViewRootEx.initBeforeContents(UIViewRootEx.java:1621)
com.ibm.xsp.page.compiled.AbstractCompiledPage.initComponent(AbstractCompiledPage.java:333)
com.ibm.xsp.page.compiled.AbstractCompiledPage.createTree(AbstractCompiledPage.java:256)
com.ibm.xsp.page.compiled.AbstractCompiledPage.createViewRoot(AbstractCompiledPage.java:167)
com.ibm.xsp.application.ViewHandlerExImpl._createViewRoot(ViewHandlerExImpl.java:521)
com.ibm.xsp.application.ViewHandlerExImpl.createViewRoot(ViewHandlerExImpl.java:567)
com.ibm.xsp.application.ViewHandlerExImpl.doCreateView(ViewHandlerExImpl.java:142)
com.ibm.xsp.application.ViewHandlerEx.createView(ViewHandlerEx.java:90)
com.ibm.xsp.webapp.FacesServlet.serviceView(FacesServlet.java:250)
com.ibm.xsp.webapp.FacesServletEx.serviceView(FacesServletEx.java:157)
com.ibm.xsp.webapp.FacesServlet.service(FacesServlet.java:159)
com.ibm.xsp.webapp.FacesServletEx.service(FacesServletEx.java:138)
com.ibm.xsp.webapp.DesignerFacesServlet.service(DesignerFacesServlet.java:103)
com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(ComponentModule.java:588)
com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(NSFComponentModule.java:1335)
com.ibm.designer.runtime.domino.adapter.ComponentModule$AdapterInvoker.invokeServlet(ComponentModule.java:865)
com.ibm.designer.runtime.domino.adapter.ComponentModule$ServletInvoker.doService(ComponentModule.java:808)
com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(ComponentModule.java:577)
com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(NSFComponentModule.java:1319)
com.ibm.domino.xsp.module.nsf.NSFService.doServiceInternal(NSFService.java:662)
com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:482)
com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:357)
com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:313)
com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:272)