jasper сообщает, что для пространства имен не зарегистрирован пакет компонентов деталей

#jasper-reports

Вопрос:

Я использую книгу отчетов jasper, в студии jaspersoft она работает нормально, но когда я развертываю ее в веб-среде, у меня возникает эта ошибка : net.sf.jasperreports.engine.JRRuntimeException: No part components bundle registered for namespace http://jasperreports.sourceforge.net/jasperreports/parts.

Вот полный маршрут стека :

     RusReportStarter.startProcess_aroundBody0: net.sf.jasperreports.engine.JRRuntimeException: No part components bundle registered for namespace  http://jasperreports.sourceforge.net/jasperreports/parts. [361]
net.sf.jasperreports.engine.JRRuntimeException: No part components bundle registered for namespace  http://jasperreports.sourceforge.net/jasperreports/parts.
    at net.sf.jasperreports.engine.part.PartComponentsEnvironment.getBundle(PartComponentsEnvironment.java:141)
    at net.sf.jasperreports.engine.part.PartComponentsEnvironment.getManager(PartComponentsEnvironment.java:161)
    at net.sf.jasperreports.engine.part.FillPart.<init>(FillPart.java:59)
    at net.sf.jasperreports.engine.part.FillParts.<init>(FillParts.java:54)
    at net.sf.jasperreports.engine.fill.PartReportFiller.<init>(PartReportFiller.java:99)
    at net.sf.jasperreports.engine.fill.PartReportFiller.<init>(PartReportFiller.java:91)
    at net.sf.jasperreports.engine.fill.JRFiller.createReportFiller(JRFiller.java:219)
    at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:84)
    at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:456)
    at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:863)
 

есть какие-нибудь решения ?

Ответ №1:

Я нашел решение, мне пришлось зайти в jasper_extensions.properties в моем проекте и добавить эту строку net.sf.jasperreports.extension.registry.factory.parts=net.sf.jasperreports.parts.PartComponentsExtensionsRegistryFactory . Это решило проблему.