سؤال

وأنا أحاول أن أكتب ملحق (المكونات) للإبلاغ عن الكسوف BIRT. أنها تنطوي على استخراج الصور من ملف وفقا لإدخالات قاعدة البيانات وعرضها.

وأستخدمه الشمس 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)
...

وأنا باستخدام طريقة PlanarImage.getAsBufferedImage ()، لذلك يجب تحويلها إلى كائن صورة أكثر القياسية. لقد وضعت الملفات جرة JAI في بلدي JRE واختبارها نفس رمز الأساسية خارج بيئة المساعد الكسوف - أن يعمل بشكل جيد. يبدو أن مشكلة CLASSPATH، ولكني التحقق من أن جميع JREs على نظام بلدي تحتوي على ما يلزم من جرة وDLL الملفات في الأماكن المناسبة.

لسائق JDBC الجديد، يجب عليك وضع الجرة (ق) في sub-دليل خاص من الإضافات - هناك مكان خاص لوضع الجرار الجهات الأخرى حتى BIRT يمكن استخدامها

هل كانت مفيدة؟

المحلول

وهذا قد تم حلها في <لأ href = "https://stackoverflow.com/questions/1261462/eclipse-extension-for-opening-tiff-type-4-images" عنوان = "تمديد الكسوف لفتح نوع TIFF 4 صور "> تمديد الكسوف لفتح نوع TIFF 4 صور . في الأساس تحتاج فقط لجعل دليل فرعي ووضع كل الجرار ودلس فيه، إضافة إلى الجرار CLASSPATH الخاص بك وإضافة دلس إلى "تبعيات المساعد" تحت عنوان "المكتبات المحلية المطلوبة".

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top