Category: | Bug report |
Priority: | Urgent |
Status: | New |
Project: | Severity: | Critical |
Resolution: | Not Fixable |
|
Component: | Reproducibility: | Always |
Assigned to: |
Hello.
I have got a problem with my reports that I have made in iReport. I call reports from my Java program, and it worked fine until I updated my JRE7u17 to JRE7u21 and now all the reports I call from my Java program fails.
Does anyone have a solution to this problem?
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 0
at sun.font.ExtendedTextSourceLabel.createCharinfo(Unknown Source)
at sun.font.ExtendedTextSourceLabel.getCharinfo(Unknown Source)
at sun.font.ExtendedTextSourceLabel.getLineBreakIndex(Unknown Source)
at java.awt.font.TextMeasurer.calcLineBreak(Unknown Source)
at java.awt.font.TextMeasurer.getLineBreakIndex(Unknown Source)
at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source)
at net.sf.jasperreports.engine.fill.SimpleTextLineWrapper.measureExactLineBreakIndex(SimpleTextLineWrapper.java:561)
at net.sf.jasperreports.engine.fill.SimpleTextLineWrapper.measureExactLine(SimpleTextLineWrapper.java:535)
at net.sf.jasperreports.engine.fill.SimpleTextLineWrapper.nextLine(SimpleTextLineWrapper.java:517)
at net.sf.jasperreports.engine.fill.TextMeasurer.renderNextLine(TextMeasurer.java:649)
at net.sf.jasperreports.engine.fill.TextMeasurer.renderParagraph(TextMeasurer.java:454)
at net.sf.jasperreports.engine.fill.TextMeasurer.measure(TextMeasurer.java:395)
at net.sf.jasperreports.engine.fill.JRFillTextElement.chopTextElement(JRFillTextElement.java:541)
at net.sf.jasperreports.engine.fill.JRFillTextField.prepare(JRFillTextField.java:641)
at net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements(JRFillElementContainer.java:331)
at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:379)
at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:353)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillBandNoOverflow(JRVerticalFiller.java:458)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillPageHeader(JRVerticalFiller.java:421)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:282)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:151)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:909)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:822)
at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:61)
at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:446)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:849)
at ldfc.entity.exhibition.Produkttilmelding_REG.printAllSignedProductsInEGBInKredsCategory(Produkttilmelding_REG.java:648)
at ldfc.control.exhibition.Produkttilmelding_Handler.makeCategoryReportWithOrderBy(Produkttilmelding_Handler.java:82)
at ldfc.view.exhibition2.reports.JPanel_Exhibition2_Reports_Print_Registered_Products_In_categories.jButton_Exhibition2
_Reports_Print_Registered_Products_In_Categories_Exhibition_PrintActionPerformed(JPanel_Exhibition2_Reports_Print
_Registered_Products_In_categories.java:129)
at ldfc.view.exhibition2.reports.JPanel_Exhibition2_Reports_Print_Regist
ered_Products_In_categories.access$000(JPanel_Exhibition2_Reports_Print_Register
ed_Products_In_categories.java:23)
at ldfc.view.exhibition2.reports.JPanel_Exhibition2_Reports_Print_Regist
ered_Products_In_categories$1.actionPerformed(JPanel_Exhibition2_Reports_Print_Registered_Products_In_categories.java:81)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
12 Comments:
Please attach a self contained report (that is with data) to reproduce the error.
Regards,
Lucian
PLEASE HELP!
Am running into a same error where all Jasper reports are failing with "java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0" exception. Has the issue been identified?
All the reports run fine in Windows-WebSphere 6.1.0.41 - but fails in Linux-WebSphere 6.1.0.45
My stack trace looks as below:
[8/1/13 9:41:36:563 CDT] 00000044 SystemErr R java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0
[8/1/13 9:41:36:563 CDT] 00000044 SystemErr R at sun.font.ExtendedTextSourceLabel.createCharinfo(ExtendedTextSourceLabel.java:568)
[8/1/13 9:41:36:564 CDT] 00000044 SystemErr R at sun.font.ExtendedTextSourceLabel.getCharinfo(ExtendedTextSourceLabel.java:468)
[8/1/13 9:41:36:564 CDT] 00000044 SystemErr R at sun.font.ExtendedTextSourceLabel.getLineBreakIndex(ExtendedTextSourceLabel.java:414)
[8/1/13 9:41:36:564 CDT] 00000044 SystemErr R at java.awt.font.TextMeasurer.calcLineBreak(TextMeasurer.java:337)
[8/1/13 9:41:36:564 CDT] 00000044 SystemErr R at java.awt.font.TextMeasurer.getLineBreakIndex(TextMeasurer.java:573)
[8/1/13 9:41:36:564 CDT] 00000044 SystemErr R at java.awt.font.LineBreakMeasurer.nextOffset(LineBreakMeasurer.java:362)
[8/1/13 9:41:36:564 CDT] 00000044 SystemErr R at java.awt.font.LineBreakMeasurer.nextLayout(LineBreakMeasurer.java:444)
[8/1/13 9:41:36:564 CDT] 00000044 SystemErr R at java.awt.font.LineBreakMeasurer.nextLayout(LineBreakMeasurer.java:417)
[8/1/13 9:41:36:564 CDT] 00000044 SystemErr R at net.sf.jasperreports.engine.fill.TextMeasurer.renderNextLine(TextMeasurer.java:611)
[8/1/13 9:41:36:564 CDT] 00000044 SystemErr R at net.sf.jasperreports.engine.fill.TextMeasurer.renderParagraph(TextMeasurer.java:444)
[8/1/13 9:41:36:564 CDT] 00000044 SystemErr R at net.sf.jasperreports.engine.fill.TextMeasurer.measure(TextMeasurer.java:397)
[8/1/13 9:41:36:564 CDT] 00000044 SystemErr R at net.sf.jasperreports.engine.fill.JRFillTextElement.chopTextElement(JRFillTextElement.java:1130)
[8/1/13 9:41:36:564 CDT] 00000044 SystemErr R at net.sf.jasperreports.engine.fill.JRFillTextField.prepare(JRFillTextField.java:554)
[8/1/13 9:41:36:564 CDT] 00000044 SystemErr R at net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements(JRFillElementContainer.java:329)
[8/1/13 9:41:36:564 CDT] 00000044 SystemErr R at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:419)
[8/1/13 9:41:36:564 CDT] 00000044 SystemErr R at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:378)
[8/1/13 9:41:36:564 CDT] 00000044 SystemErr R at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillTitle(JRVerticalFiller.java:328)
[8/1/13 9:41:36:564 CDT] 00000044 SystemErr R at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:262)
[8/1/13 9:41:36:564 CDT] 00000044 SystemErr R at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:128)
[8/1/13 9:41:36:564 CDT] 00000044 SystemErr R at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:946)
[8/1/13 9:41:36:565 CDT] 00000044 SystemErr R at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:864)
[8/1/13 9:41:36:565 CDT] 00000044 SystemErr R at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:84)
[8/1/13 9:41:36:565 CDT] 00000044 SystemErr R at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:624)
Hi.
I changed the font from Calibri, and my reports worked Again.
Really? Thanks for the input jhp_lysglimt.
All my reports have Arial and we have bundled the font and provided in the classpath. So, it does not look like a font issue to me. My mystery is still unsolved :(
Possibly related http://community.jaspersoft.com//questions/815829/510-javalangarrayindex...
I have a similar problem An RTF with Calibri font that has the same problem. Works as expected if you change the font to Arial or get a version of JDK7 higher or lower than the JDK7u21. Even the Calibri font is present on the machine and the problem happens
Related
https://bitbucket.org/fakraemer/line-break-measurer-test
http://stackoverflow.com/questions/17485259/ireport-4-7-1-doesnt-display...
https://forums.oracle.com/message/11014777
Hi Jasper people,
As other devs have reported the problem is evident in JREs 6.45 and 7.21, unfortunately my (big) app has passed through an exhaustive QA round and I cannot change the JRE version.
Is there something I could do to have my reports working?
Cheers.
Hola a todos.
Deben revisar el nombre de su archivo jrxml.
Yo tenía exactamente el mismo error y mi archivo se llamaba 1561_nombre_archivo.jrxml; para solucionar el problema lo que hice fue cambiarle el nombre a nombre_archivo.jrxml (Le quité el número al inicio) y para mi sorpresa he resuelto el problema y ahora trabaja bien.
Saludos.
Hi,
This looks like a bug with specific JDK versions so there is little we can do about it especially since we no longer support Java 7.
Thanks,
Teodor
Hello, I have 4 days trying to solve this problem, I am working with netbeans and jasper reports, I check the conexions to the database and are ok in my program and in the jasper reports, I install the i report plugin step by step, and put in all libraries in my program also step by step. But when I click the boton to get the viewe of the report from my java program i have this, I also tried to solve it changing version libraries, I need some help please
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: cannot assign instance of net.sf.jasperreports.engine.base.JRBaseStaticText to field net.sf.jasperreports.engine.base.JRBaseParagraph.paragraphContainer of type net.sf.jasperreports.engine.JRParagraphContainer in instance of net.sf.jasperreports.engine.base.JRBaseParagraph
at java.base/java.io.ObjectStreamClass$FieldReflector.setObjFieldValues(ObjectStreamClass.java:2190)
at java.base/java.io.ObjectStreamClass$FieldReflector.checkObjectFieldValueTypes(ObjectStreamClass.java:2153)
at java.base/java.io.ObjectStreamClass.checkObjFieldValueTypes(ObjectStreamClass.java:1407)
at java.base/java.io.ObjectInputStream.defaultCheckFieldValues(ObjectInputStream.java:2426)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2333)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2142)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1646)
at java.base/java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2410)
at java.base/java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:600)
at net.sf.jasperreports.engine.base.JRBaseTextElement.readObject(JRBaseTextElement.java:1203)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at java.base/java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1160)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2271)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2142)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1646)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:464)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:422)
at java.base/java.util.ArrayList.readObject(ArrayList.java:895)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at java.base/java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1160)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2271)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2142)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1646)
at java.base/java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2410)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2304)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2142)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1646)
at java.base/java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2410)
at java.base/java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:600)
at net.sf.jasperreports.engine.base.JRBaseReport.readObject(JRBaseReport.java:736)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at java.base/java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1160)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2271)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2142)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1646)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:464)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:422)
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:94)
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:70)
at App.Inicio.jButton1ActionPerformed(Inicio.java:125)
at App.Inicio$1.actionPerformed(Inicio.java:62)
at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967)
at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308)
at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279)
at java.desktop/java.awt.Component.processMouseEvent(Component.java:6636)
at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3342)
at java.desktop/java.awt.Component.processEvent(Component.java:6401)
at java.desktop/java.awt.Container.processEvent(Container.java:2263)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5012)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4844)
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918)
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547)
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307)
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2762)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4844)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
I check the libraries, the versions, the conexions to the database from my program and form the jasper report but nothing. I need some help, and thank you, sorry for my english I never practice. Thank you again.