DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUGĀ·
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=41251>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED ANDĀ·
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=41251

           Summary: ArrayIndexOutOfBoundsException in multithreading
                    environement
           Product: Fop
           Version: 0.20.5
          Platform: All
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P1
         Component: general
        AssignedTo: fop-dev@xmlgraphics.apache.org
        ReportedBy: [EMAIL PROTECTED]


Making 5 fop threads work simultaneiousely leads to a failure every 1000 task.
That means, when the process is invoked 5000 times (only f threads are allowed 
at one time) about 5 out of the 5000 tasks fail and result in the following 
exception.

The same tasks which failed, can be successful processed when invoked again, 
which means it has nothing to do with the tasks themselves. And the failure 
happens randomly at any time, but i never noticed that it happened at the very 
beginning of the processing. Usually it happenes after few hundreds of tasks 
were processed.   

java.lang.ArrayIndexOutOfBoundsException: -2; Line#: 51; Column#: 106 
at com.mycompany.rendering.engine.FopRenderer.render(FopRenderer.java:254) 
at com.mycompany.rendering.engine.XmlHtmlRenderer.render
(XmlHtmlRenderer.java:92) 
at com.mycompany.rendering.engine.XmlHtmlRenderer.render
(XmlHtmlRenderer.java:124) 
at com.mycompany.myproduct.postprocessing.CDefaultPostProcessor.transform
(CDefaultPostProcessor.java:320) 
at com.mycompany.myproduct.postprocessing.CDefaultPostProcessor.xml2pdf
(CDefaultPostProcessor.java:274) 
at com.mycompany.myproduct.postprocessing.CDefaultPostProcessor.postprocess
(CDefaultPostProcessor.java:207) 
at com.mycompany.myproduct.postprocessing.CTaxCertPostProcessor.postprocess
(CTaxCertPostProcessor.java:78) 
at com.mycompany.myproduct.processors.CReportProcessor.postProcessRequest
(CReportProcessor.java:251) 
at com.mycompany.myproduct.processors.CReportProcessor.doExecute
(CReportProcessor.java:183) 
at com.mycompany.myproduct.processors.CReportRequestProcessor.doExecute
(CReportRequestProcessor.java:454) 
at com.mycompany.myproduct.CmyproductProcess.execute
(CmyproductProcess.java:183) 
at com.mycompany.myproduct.processors.CReportRequestProcessor.process
(CReportRequestProcessor.java:157) 
at com.mycompany.myproduct.workflow.queues.WorkerMDEJB.onMessage
(WorkerMDEJB.java:126) 
at weblogic.ejb20.internal.MDListener.execute(MDListener.java:370) 
at weblogic.ejb20.internal.MDListener.onMessage(MDListener.java:262) 
at weblogic.jms.client.JMSSession.onMessage(JMSSession.java:2678) 
at weblogic.jms.client.JMSSession.execute(JMSSession.java:2598) 
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219) 
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178) 
javax.xml.transform.TransformerException: 
java.lang.ArrayIndexOutOfBoundsException: -2 
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2344) 
at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode
(TransformerImpl.java:2160) 
at org.apache.xalan.transformer.TransformerImpl.transformNode
(TransformerImpl.java:1213) 
at org.apache.xalan.transformer.TransformerImpl.transform
(TransformerImpl.java:668) 
at org.apache.xalan.transformer.TransformerImpl.transform
(TransformerImpl.java:1129) 
at org.apache.xalan.transformer.TransformerImpl.transform
(TransformerImpl.java:1107) 
at com.mycompany.rendering.engine.FopRenderer.render(FopRenderer.java:241) 
at com.mycompany.rendering.engine.XmlHtmlRenderer.render
(XmlHtmlRenderer.java:92) 
at com.mycompany.rendering.engine.XmlHtmlRenderer.render
(XmlHtmlRenderer.java:124) 
at com.mycompany.myproduct.postprocessing.CDefaultPostProcessor.transform
(CDefaultPostProcessor.java:320) 
at com.mycompany.myproduct.postprocessing.CDefaultPostProcessor.xml2pdf
(CDefaultPostProcessor.java:274) 
at com.mycompany.myproduct.postprocessing.CDefaultPostProcessor.postprocess
(CDefaultPostProcessor.java:207) 
at com.mycompany.myproduct.postprocessing.CTaxCertPostProcessor.postprocess
(CTaxCertPostProcessor.java:78) 
at com.mycompany.myproduct.processors.CReportProcessor.postProcessRequest
(CReportProcessor.java:251) 
at com.mycompany.myproduct.processors.CReportProcessor.doExecute
(CReportProcessor.java:183) 
at com.mycompany.myproduct.processors.CReportRequestProcessor.doExecute
(CReportRequestProcessor.java:454) 
at com.mycompany.myproduct.CmyproductProcess.execute
(CmyproductProcess.java:183) 
at com.mycompany.myproduct.processors.CReportRequestProcessor.process
(CReportRequestProcessor.java:157) 
at com.mycompany.myproduct.workflow.queues.WorkerMDEJB.onMessage
(WorkerMDEJB.java:126) 
at weblogic.ejb20.internal.MDListener.execute(MDListener.java:370) 
at weblogic.ejb20.internal.MDListener.onMessage(MDListener.java:262) 
at weblogic.jms.client.JMSSession.onMessage(JMSSession.java:2678) 
at weblogic.jms.client.JMSSession.execute(JMSSession.java:2598) 
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219) 
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178) 
java.lang.ArrayIndexOutOfBoundsException: -2 
at org.apache.fop.fo.flow.TableRow$CellArray.getNextFreeCell(TableRow.java:130) 
at org.apache.fop.fo.flow.TableRow.initCellArray(TableRow.java:505) 
at org.apache.fop.fo.flow.TableRow.layout(TableRow.java:271) 
at org.apache.fop.fo.flow.AbstractTableBody.layout(AbstractTableBody.java:236) 
at org.apache.fop.fo.flow.Table.layout(Table.java:302) 
at org.apache.fop.fo.flow.AbstractFlow.layout(AbstractFlow.java:154) 
at org.apache.fop.fo.flow.AbstractFlow.layout(AbstractFlow.java:110) 
at org.apache.fop.fo.pagination.PageSequence.makePage(PageSequence.java:400) 
at org.apache.fop.fo.pagination.PageSequence.format(PageSequence.java:338) 
at org.apache.fop.apps.StreamRenderer.render(StreamRenderer.java:262) 
at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:223) 
at org.apache.xalan.transformer.ResultTreeHandler.endElement
(ResultTreeHandler.java:309) 
at org.apache.xalan.templates.ElemLiteralResult.execute
(ElemLiteralResult.java:716) 
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2339) 
at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode
(TransformerImpl.java:2160) 
at org.apache.xalan.transformer.TransformerImpl.transformNode
(TransformerImpl.java:1213) 
at org.apache.xalan.transformer.TransformerImpl.transform
(TransformerImpl.java:668) 
at org.apache.xalan.transformer.TransformerImpl.transform
(TransformerImpl.java:1129) 
at org.apache.xalan.transformer.TransformerImpl.transform
(TransformerImpl.java:1107) 
at com.mycompany.rendering.engine.FopRenderer.render(FopRenderer.java:241) 
at com.mycompany.rendering.engine.XmlHtmlRenderer.render
(XmlHtmlRenderer.java:92) 
at com.mycompany.rendering.engine.XmlHtmlRenderer.render
(XmlHtmlRenderer.java:124) 
at com.mycompany.myproduct.postprocessing.CDefaultPostProcessor.transform
(CDefaultPostProcessor.java:320) 
at com.mycompany.myproduct.postprocessing.CDefaultPostProcessor.xml2pdf
(CDefaultPostProcessor.java:274) 
at com.mycompany.myproduct.postprocessing.CDefaultPostProcessor.postprocess
(CDefaultPostProcessor.java:207) 
at com.mycompany.myproduct.postprocessing.CTaxCertPostProcessor.postprocess
(CTaxCertPostProcessor.java:78) 
at com.mycompany.myproduct.processors.CReportProcessor.postProcessRequest
(CReportProcessor.java:251) 
at com.mycompany.myproduct.processors.CReportProcessor.doExecute
(CReportProcessor.java:183) 
at com.mycompany.myproduct.processors.CReportRequestProcessor.doExecute
(CReportRequestProcessor.java:454) 
at com.mycompany.myproduct.CmyproductProcess.execute
(CmyproductProcess.java:183) 
at com.mycompany.myproduct.processors.CReportRequestProcessor.process
(CReportRequestProcessor.java:157) 
at com.mycompany.myproduct.workflow.queues.WorkerMDEJB.onMessage
(WorkerMDEJB.java:126) 
at weblogic.ejb20.internal.MDListener.execute(MDListener.java:370) 
at weblogic.ejb20.internal.MDListener.onMessage(MDListener.java:262) 
at weblogic.jms.client.JMSSession.onMessage(JMSSession.java:2678) 
at weblogic.jms.client.JMSSession.execute(JMSSession.java:2598) 
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219) 
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

Reply via email to