0

簡単な TIBCO マップ レポートを作成しているときに、以下の例外に直面しています。パレットに TIBCO マップ要素をドラッグしたところ、プレビューが表示されたときに次の例外に直面します。

java.lang.NoClassDefFoundError: net/sf/jasperreports/components/items/fill/FillItemData
    at com.jaspersoft.jasperreports.tibco.maps.fill.TibcoMapFillFactory.toFillComponent(TibcoMapFillFactory.java:23)
    at net.sf.jasperreports.engine.fill.JRFillComponentElement.<init>(JRFillComponentElement.java:72)
    at net.sf.jasperreports.engine.fill.JRFillObjectFactory.visitComponentElement(JRFillObjectFactory.java:1704)
    at net.sf.jasperreports.engine.base.JRBaseComponentElement.visit(JRBaseComponentElement.java:81)
    at net.sf.jasperreports.engine.JRAbstractObjectFactory.getVisitResult(JRAbstractObjectFactory.java:88)
    at net.sf.jasperreports.engine.fill.JRFillElementGroup.<init>(JRFillElementGroup.java:82)
    at net.sf.jasperreports.engine.fill.JRFillElementContainer.<init>(JRFillElementContainer.java:89)
    at net.sf.jasperreports.engine.fill.JRFillBand.<init>(JRFillBand.java:121)
    at net.sf.jasperreports.engine.fill.JRFillObjectFactory.getBand(JRFillObjectFactory.java:522)
    at net.sf.jasperreports.engine.fill.JRFillSection.<init>(JRFillSection.java:74)
    at net.sf.jasperreports.engine.fill.JRFillObjectFactory.getSection(JRFillObjectFactory.java:498)
    at net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:254)
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:69)
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:57)
    at net.sf.jasperreports.engine.fill.JRFiller.createBandReportFiller(JRFiller.java:201)
    at net.sf.jasperreports.engine.fill.JRFiller.createReportFiller(JRFiller.java:216)
    at net.sf.jasperreports.engine.fill.BaseFillHandle.<init>(BaseFillHandle.java:74)
    at net.sf.jasperreports.engine.fill.AsynchronousFillHandle.<init>(AsynchronousFillHandle.java:97)
    at net.sf.jasperreports.engine.fill.AsynchronousFillHandle.<init>(AsynchronousFillHandle.java:86)
    at net.sf.jasperreports.engine.fill.AsynchronousFillHandle.createHandle(AsynchronousFillHandle.java:188)
    at com.jaspersoft.studio.editor.preview.view.control.ReportControler$5.run(ReportControler.java:377)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Caused by: java.lang.ClassNotFoundException: net.sf.jasperreports.components.items.fill.FillItemData cannot be found by com.jaspersoft.studio.tibcomaps_6.2.0.final
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:439)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:352)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:344)
    at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:160)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 22 more

誰でもここで私を助けることができますか?? また、Jasper レポート JAR をクラスパスに追加しましたが、まだこの問題に直面しています。

4

2 に答える 2

1

これは、まもなくリリースされる JR Lib 6.2.1 で解決されました。

欠落しているパッケージは、JR Lin JAR のマニフェスト ファイル内の OSGI エクスポート パッケージに追加されました。

ありがとう、テオドール

于 2016-03-16T12:15:36.133 に答える
0

少し前にジャスパーレポートを使用しました。jar がクラスパスにある場合、問題は単純な ClassNotFound です。それらはあなたのjarバージョンがミスマッチである可能性があります。ジャスパーは多くのサポート jar を使用するためです。ジャーをもう一度スキャンしてください。このクラス (FillItemData) は jasperreports-5.1.0.jar 全体に存在し、すべての jar とバージョンを確認する必要があります。

于 2016-03-16T07:30:21.837 に答える