Problem: JRUN, JSP Error - java.lang.ArrayIndexOutOfBoundsException
Environment: We are using java version "1.2.2" and Solaris VM (solaris_JDK_1.2.2_05a)
and Jrun 2.3.3 and Netscape iPanet 4.0 Webserver. We are running Solaris 2.7 on a
Ultra-2 with 512M of memory.
What is strange is this code worked yesterday and we have not made any
changes to the code and it is not working today. We are suddently getting a
java.lang.ArrayIndexOutOfBoundsException. We don't know why we
tried several things but in vain, if any one could help we would
appreciate it. We already tried rebooting our machine and restarting our servers just
in case it was related to problems in memory.
Here is a snippet from our JSP file that is causing the error:
ArrayList selectedPatientList = null;
selectedPatientList = (ArrayList)request.getAttribute("selectedpatientlist");
PatientRow patient = (PatientRow) selectedPatientList.get(1);
(note: what is very strange about this is the selectedPatientList.size() shows the
correct size!)
The code snippet in our Controller Servlet where the requestDispatcher forwards the
request to the JSP page:
ArrayList selectedPatientList = new ArrayList();
session.putValue("MARSGUI.selectedPatientList",selectedPatientList);
while (tknzr.hasMoreTokens())
{
patientKey = tknzr.nextToken();
if (patientKey.startsWith(",")) patientKey =patientKey.substring(1);
patientRow = (PatientRow) patientList.get( patientKey );
if (patientRow == null)
{
throw new Exception("Patient " + patientKey + " could not befound.");
}
patientRow.select(); // Mark the PatientRow selected
selectedPatientList.add( patientRow );
}
RequestDispatcher requestDispatcher =
getServletContext().getRequestDispatcher("/ReportsFrameSet.jsp");
if (selectedPatientList != null)
{
req.setAttribute("selectedpatientlist", selectedPatientList );
}
requestDispatcher.forward(req, res);
-----------------------------------------------------------------------------
We are getting this error
java.lang.ArrayIndexOutOfBoundsException at
java.lang.String.getChars(Compiled Code) at
com.jclark.xsl.sax.ResultBase.characters(Compiled Code) at
com.jclark.xsl.tr.ValueOfAction.invoke(Compiled Code) at
com.jclark.xsl.tr.AppendAction.invoke(Compiled Code) at
com.jclark.xsl.tr.SheetImpl$ProcessContextImpl.processSafe(Compiled Code)
at com.jclark.xsl.tr.SheetImpl$ProcessContextImpl.process(Compiled Code)
at com.jclark.xsl.tr.ProcessAction.invoke(Compiled Code) at
com.jclark.xsl.tr.AppendAction.invoke(Compiled Code) at
com.jclark.xsl.tr.IfAction.invoke(Compiled Code) at
com.jclark.xsl.tr.AppendAction.invoke(Compiled Code) at
com.jclark.xsl.tr.SheetImpl$ProcessContextImpl.processSafe(Compiled Code)
at com.jclark.xsl.tr.SheetImpl$ProcessContextImpl.process(Compiled Code)
at com.jclark.xsl.tr.ProcessAction.invoke(Compiled Code) at
com.jclark.xsl.tr.AppendAction.invoke(Compiled Code) at
com.jclark.xsl.tr.SheetImpl$ProcessContextImpl.processSafe(Compiled Code)
at com.jclark.xsl.tr.SheetImpl.process(SheetImpl.java) at
com.jclark.xsl.sax.XSLProcessorImpl.parse(XSLProcessorImpl.java) at
com.livesoftware.xml.XT.process(XT.java:66) at
com.livesoftware.jsp.JSPCompiler.createServlet(JSPCompiler.java:111) at
com.livesoftware.jsp.JSPServlet.service(Compiled Code) at
javax.servlet.http.HttpServlet.service(Compiled Code) at
com.livesoftware.jrun.JRun.runServlet(Compiled Code) at
com.livesoftware.jrun.JRunServletContext$JRunRequestDispatcher.forward(JRunServletContext.java:355)
at GuiControllerServlet.doPost(Compiled Code) at
javax.servlet.http.HttpServlet.service(Compiled Code) at
javax.servlet.http.HttpServlet.service(Compiled Code) at
com.livesoftware.jrun.JRun.runServlet(Compiled Code) at
com.livesoftware.jrun.JRunGeneric.handleConnection(JRunGeneric.java:116)
at com.livesoftware.jrun.JRunGeneric.handleProxyConnection(Compiled Code)
at
com.livesoftware.jrun.service.proxy.JRunProxyServiceHandler.handleRequest(Compiled
Code) at com.livesoftware.jrun.service.ThreadConfigHandler.run(Compiled
Code)
( What are these jclark.xsl and jclark.xsl.sax classes?
Thanks very much
Lisa
===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-INTEREST".
Some relevant FAQs on JSP/Servlets can be found at:
http://java.sun.com/products/jsp/faq.html
http://www.esperanto.org.nz/jsp/jspfaq.html
http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets