2017-12-17 14 views
0

私はnetbeans7.4を使用してJavaデスクトップアプリケーションを作成しました。私は報告目的のためにireport 5.6.0を使用しました。私はフォント拡張を使ってカスタムフォントを作成しました。 これらはIDEの/ outside(distフォルダから)のアプリケーションを実行すると完全に動作します。「入力ストリームが見つからない:net/sf/jasperreports/fonts/fonts.xml」エラーを修正するには?

すべてを1つのjarファイルにコンパイルすると(Run Target> Other Targets> Package-for-store)、次のエラーが発生してファイルを実行します。 (私はインストーラを作成したいので、私は1瓶にコンパイルする必要があります)

Exception in thread "AWT-EventQueue-0" java.lang.ExceptionInInitializerError 
at net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:124) 
at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:89) 
at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:104) 
at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:62) 
at net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:179) 
at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:108) 
at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:668) 
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:984) 
at cop.JRep.PrintActionPerformed(JRep.java:845) 
at cop.JRep.access$1300(JRep.java:55) 
at cop.JRep$14.actionPerformed(JRep.java:474) 
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) 
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) 
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) 
at javax.swing.DefaultButtonModel.setPressed(Unknown Source) 
at javax.swing.AbstractButton.doClick(Unknown Source) 
at javax.swing.AbstractButton.doClick(Unknown Source) 
at cop.JRep.jButton3ActionPerformed(JRep.java:797) 
at cop.JRep.access$700(JRep.java:55) 
at cop.JRep$8.actionPerformed(JRep.java:324) 
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) 
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) 
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) 
at javax.swing.DefaultButtonModel.setPressed(Unknown Source) 
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source) 
at java.awt.Component.processMouseEvent(Unknown Source) 
at javax.swing.JComponent.processMouseEvent(Unknown Source) 
at java.awt.Component.processEvent(Unknown Source) 
at java.awt.Container.processEvent(Unknown Source) 
at java.awt.Component.dispatchEventImpl(Unknown Source) 
at java.awt.Container.dispatchEventImpl(Unknown Source) 
at java.awt.Component.dispatchEvent(Unknown Source) 
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) 
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) 
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) 
at java.awt.Container.dispatchEventImpl(Unknown Source) 
at java.awt.Window.dispatchEventImpl(Unknown Source) 
at java.awt.Component.dispatchEvent(Unknown Source) 
at java.awt.EventQueue.dispatchEventImpl(Unknown Source) 
at java.awt.EventQueue.access$500(Unknown Source) 
at java.awt.EventQueue$3.run(Unknown Source) 
at java.awt.EventQueue$3.run(Unknown Source) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) 
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) 
at java.awt.EventQueue$4.run(Unknown Source) 
at java.awt.EventQueue$4.run(Unknown Source) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) 
at java.awt.EventQueue.dispatchEvent(Unknown Source) 
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) 
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) 
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) 
at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
at java.awt.EventDispatchThread.run(Unknown Source) 
Caused by: net.sf.jasperreports.engine.JRRuntimeException: net.sf.jasperreports.engine.JRException: Input stream not found at : net/sf/jasperreports/fonts/fonts.xml 
    at net.sf.jasperreports.engine.fonts.SimpleFontExtensionHelper.loadFontFamilies(SimpleFontExtensionHelper.java:188) 
    at net.sf.jasperreports.engine.fonts.FontExtensionsRegistry.getExtensions(FontExtensionsRegistry.java:56) 
    at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.getExtensions(DefaultExtensionsRegistry.java:110) 
    at net.sf.jasperreports.engine.util.JRStyledTextParser.<clinit>(JRStyledTextParser.java:83) 
    ... 56 more 
Caused by: net.sf.jasperreports.engine.JRException: Input stream not found at : net/sf/jasperreports/fonts/fonts.xml 
    at net.sf.jasperreports.repo.RepositoryUtil.getInputStreamFromLocation(RepositoryUtil.java:159) 
    at net.sf.jasperreports.engine.fonts.SimpleFontExtensionHelper.loadFontFamilies(SimpleFontExtensionHelper.java:183) 
    ... 59 more 

すべてのものは、iReportは部品以外罰金(データベース、アプリケーション)を進めています。誰も私にこの問題を助けることができますか?私にあなたのサポートを提供してくれてありがとうございました。

次のコードが完璧かどうかは誰にでも分かりますか?このコードを使用して、単一のjarファイルを生成しました。

<target name="package-for-store" depends="jar"> 
    <property name="store.jar.name" value="myProject"/> 
    <property name="store.dir" value="store"/> 
    <property name="store.jar" value="${store.dir}/${store.jar.name}.jar"/> 
    <echo message="Packaging ${application.title} into a single JAR at ${store.jar}"/> 
    <delete dir="${store.dir}"/> 
    <mkdir dir="${store.dir}"/> 
    <jar destfile="${store.dir}/temp_final.jar" filesetmanifest="skip"> 
     <zipgroupfileset dir="dist" includes="*.jar"/> 
     <zipgroupfileset dir="dist/lib" includes="*.jar"/> 
     <manifest> 
      <attribute name="Main-Class" value="${main.class}"/> 
     </manifest> 
    </jar> 
    <zip destfile="${store.jar}"> 
     <zipfileset src="${store.dir}/temp_final.jar" 
     excludes="META-INF/*.SF, META-INF/*.DSA, META-INF/*.RSA"/> 
    </zip> 
    <delete file="${store.dir}/temp_final.jar"/> 
</target> 

答えて

0

これはあなたの不足しているfonts.xmlを含んold jasperreports

使用jasperreports.5.0.0.jarまたはそれ以上のバージョンによって発生することができます。

+0

ありがとう - 私はダウンロードして試してみます。 – Dghosh

+0

私のireportバージョンは5.6.0です。 – Dghosh

+0

jasperreportsのバージョンは何ですか? – user7294900

関連する問題