Upon further testing, I have come to realize that if I delete some
comment lines from my JSP page, the ArrayIndexOutOfBoundsException
no longer occurs and the page compiles properly. ( I failed to mention
in my previous post that the JSP page failed to compile.)  Is there some
sort of file length limitation of JSP pages that I am reaching.
Please advise!

>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

Thanks,
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

Reply via email to