jasperreports at sun.font.ExtendedTextSourceLabel.createCharinfo(Unknown Source) error

jasperreports 사용중 아래와 같은 에러를 만났다.

기존의 프로젝트팀에 합류한 상황이고 기존 사람들은 다 되는데 나만 안되는 것이다.

처음엔 소스 문제 인지 알고 봤으나 아니었음.

그래서 인터넷을 찾기 시작 했다. 검색 결과가 많진 않았지만  폰트 문제인 사람과 jdk 버젼 문제인 사람으로

나뉘었다.

일단 폰트 문제 부터 보기로 하고 사용 하고있는 폰트를 다른 사람 PC의 폰트를 받아 해보니 실패

.jrxml 파일의 설정 폰트를 바꿔도 실패(많은 테스트 해보지 않음)

마지막으로 jdk 버젼을 바꿔 보기로 한다. 내가 사용한 젼은 jdk1.6.0_45

이걸 jdk1.6.0_38 으로 바꿔 주었다.

결과는 성공... ㅡ.ㅡ

특정 버젼에서 에러나는 솔루션 이라니... 좀 어이 없음. 그리고 그많은 버젼중에 난 왜 저버젼을

설치한 것인가...

내가 찾은 글엔 이렇게 나와 있었다.

As other devs have reported the problem is evident in JREs 6.45 and 7.21

잘 해결되서 다행 이지만 좀 어이 없고 이걸로 시간을 너무 소비 했다. 젠장...

이문제에 대한 한국어 해결책이 없어 일부러 블로그에 글을 남긴다.

이글을 보고 도움 되시길...

아래는 에러 메시지
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)

댓글 없음:

댓글 쓰기

새로운 취미생활 RC TRX-6, UDR 영정사진들

서울에 살때는 RC카를 하고 싶어도 장소가 없어서 선뜻 시작이 어려웠다. 교외로 나가자면 차를 갖고 가야하고 최소 1시간은 나가야 할듯했다. 매번 이러다 보면 그횟수가 점점 줄어들어 포기 할까봐 시작하지 않았다. 하지만 전주로 이사와서 친구 한명...