Java: приложение работает на затмении, но пропускает jar-файлы после его экспорта - PullRequest
0 голосов
/ 28 июня 2019

мое приложение Swing прекрасно работает внутри eclipse
, но когда я экспортирую его в «Исполняемый контейнер», я получаю это исключение, когда пытаюсь что-то напечатать, используя JasperReports:

Exception in thread "Thread-6" java.lang.ExceptionInInitializerError
        at net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:97)
        at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:74)
        at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:62)
        at net.sf.jasperreports.engine.fill.JRFiller.createBandReportFiller(JRFiller.java:187)
        at net.sf.jasperreports.engine.fill.JRFiller.createReportFiller(JRFiller.java:202)
        at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:110)
        at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:584)
        at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:930)
        at smt.agm.launcher.SmartPaieLauncher$2.run(SmartPaieLauncher.java:94)
        at java.lang.Thread.run(Unknown Source)
Caused by: net.sf.jasperreports.engine.JRRuntimeException: net.sf.jasperreports.engine.JRException: Input stream not found at : 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)
        ... 10 more
Caused by: net.sf.jasperreports.engine.JRException: Input stream not found at : fonts.xml
        at net.sf.jasperreports.repo.RepositoryUtil.getInputStreamFromLocation(RepositoryUtil.java:159)
        at net.sf.jasperreports.engine.fonts.SimpleFontExtensionHelper.loadFontFamilies(SimpleFontExtensionHelper.java:183)

Почему это происходит?!

РЕДАКТИРОВАТЬ :
Я использую JasperReports внутри ProjectX, а этот ProjectX использует другой проект Java, назовем его ProjectY
внутри обоих проектов, которые я использую JasperReports jars
Исключение больше не существует, когда я удаляю JasperReports из ProjectY.
Чем это объясняется?
и как можноЯ использую JasperReports внутри ProjectY?

...