2011-11-21 3 views
1

jasper 보고서 (버전 1.2.4)를 사용하여 보고서를 내보낼 때 NPE가 throw됩니다. 그리고 나는 온라인으로 문제에 대한 해결책을 찾을 수 없다. 이 점에서 누군가 저를 도울 수 있습니까?Jasper Reports에서 NullPointerException이 발생합니까?

내 보고서에서 문제가되는 열을 하나 제거하고 내보내는 경우 정상적으로 내 보냅니다. 큰 데이터가 포함되어 있으므로 해당 열의 문제점을 찾을 수 없습니다.

많은 감사의 말씀!

아래의 예외 게시 :

java.lang.NullPointerException| 

at java.awt.font.TextLayout.getBaselineFromGraphic(Unknown Source)| 

at java.awt.font.TextMeasurer.initAll(Unknown Source)| 

at java.awt.font.TextMeasurer.<init>(Unknown Source)| 

at java.awt.font.LineBreakMeasurer.<init>(Unknown Source)| 

at java.awt.font.LineBreakMeasurer.<init>(Unknown Source)| 

at net.sf.jasperreports.engine.fill.TextMeasurer.renderParagraph(TextMeasurer.java:259)| 

at net.sf.jasperreports.engine.fill.TextMeasurer.measure(TextMeasurer.java:220)| 

at net.sf.jasperreports.engine.fill.JRFillTextElement.chopTextElement(JRFillTextElement.java:528)| 

at net.sf.jasperreports.engine.fill.JRFillTextField.prepare(JRFillTextField.java:501)| 

at net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements(JRFillElementContainer.java:345)| 

at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:311)| 

at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:275)| 

at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:1291)| 

at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:631)| 

at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportContent(JRVerticalFiller.java:248)| 

at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:132)| 

at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:750)| 

at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:666)| 

at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:89)| 

at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:601) 
+0

우리는 그 열이 무엇인지, 그 유형이 무엇인지, 또는 아무것도. –

+0

코드를 게시 할 수 있습니까? 보고서 템플릿 ('jrxml' 파일)을 사용하고 있습니까? –

+0

@ DᴀᴠᴇNᴇᴡᴛᴏɴ이 열은 파일 및 폴더 이름 만 포함합니다. – user1058036

답변

0

이 가능성이 높습니다 중 하나 (1) JRE의 버전에서 버그가 사용중인, 또는 (2) 스레딩 버그. 우리는 내가 작업하는 프로젝트에서 스택 추적에서 동일한 상위 5 행을 가졌습니다.

2

당신은 다음과 같이 순수 JRE 코드를 사용하여 동일한 오류를 얻을 수 있습니다 :이 때문에

@Test 
public void testText() 
{ 
    String text = "\uFFFF\u0300"; 
    JTextArea textArea = new JTextArea(text); 
    JOptionPane.showMessageDialog(null, textArea); 
} 

, 나는 그것이 JRE 버그의 가정 이미 오라클에 제출되었다. 이 문제를 해결하는 방법은 아마도 문자 시퀀스가 ​​원인이 될 수 있습니다. 그러나 나는 당신이 무엇을 먹고 있는지 분명히 알지 못합니다.

+0

+1 좋은 캐치 :-) 버그/보고서 번호를 추가하는 것이 좋을지도 모릅니다. – kleopatra

+0

그들은 아직 버그 번호를 알려주지 않았으며, 우리가 발견 한 char 시퀀스는 예제에 있습니다. 나는 그것이 일어나는 곳에서 char 시퀀스의 완전한 집합을 알지 못한다. – Trejkaz

+0

오라클은 보통 때와 마찬가지로 오라클이 내 버그 리포트를 바닥에 내려 놓았습니다. 확인하지 않았거나 추적 번호를 알려주지 않았습니다. – Trejkaz

관련 문제