문제

Eclipse Birt보고를위한 확장 (플러그인)을 작성하려고합니다. 데이터베이스 항목에 따라 파일에서 이미지를 추출하고 표시하는 것이 포함됩니다.

Sun의 Jai-Imageio를 사용하여 TIFF 파일 데이터에 액세스하고 보고서 내에 표시하기 위해 PNG로 변환하고 있습니다. 내 코드는 준수하지만 noclassDeffound 런타임 예외를 던졌습니다.

SEVERE: Error happened while running the report.
java.lang.NoClassDefFoundError: javax/media/jai/PlanarImage
  at org.eclipse.birt.sample.reportitem.rotatedlabel.util.GraphicsUtil.createDocImage
(GraphicsUtil.java:66)
  at org.eclipse.birt.sample.reportitem.rotatedlabel.RotatedLabelPresentationImpl.onRowSets
(RotatedLabelPresentationImpl.java:136)
  at org.eclipse.birt.report.engine.extension.ReportItemPresentationBase.onRowSets
(ReportItemPresentationBase.java:218)
  at org.eclipse.birt.report.engine.presentation.LocalizedContentVisitor.
processExtendedContent(LocalizedContentVisitor.java:966)
...

vanarimage.getAsbufferedImage () 메소드를 사용하고 있으므로보다 표준 이미지 객체로 변환해야합니다. Jai Jar 파일을 JRE에 배치하고 Eclipse 플러그인 환경 외부에서 동일한 기본 코드를 테스트했습니다. ClassPath 문제인 것으로 보이지만 내 시스템의 모든 JRE에는 적절한 장소에 필요한 JAR 및 DLL 파일이 포함되어 있는지 확인했습니다.

새로운 JDBC 드라이버의 경우 JAR (들)을 특수 플러그인의 플러그인에 배치해야합니다. Birt가 사용할 수 있도록 다른 타사 항아리를 넣을 특별한 장소가 있습니까?

도움이 되었습니까?

해결책

이것은 해결되었습니다 TIFF 유형 4 이미지를 열기위한 일식 확장. 기본적으로 하위 디렉토리를 만들고 모든 항아리와 DLL을 배치하고 항아리를 클래스 경로에 추가하고 "필수 기본 라이브러리"아래 "플러그인 의존성"에 DLL을 추가해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top