мое приложение 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
?