После разработки шаблона штрих-код можно распечатать в обычном режиме, когда IDEA отлажена и запущена. Однако после того, как Maven сгенерирует пакет JAR и запустит его, при печати штрих-кода будет сообщено об ошибке.
net.sf.jasperreports.jackson.util.JacksonRuntimeException: com.fasterxml.jackson.databind.exc.InvalidTypeIdException: Could not resolve type id 'barcode4j:Code128' as a subtype of `net.sf.jasperreports.engine.component.Component`: known type ids = [iconLabel] (for POJO property 'component')
at [Source: (ByteArrayInputStream); line: 19, column: 4] (through reference chain: net.sf.jasperreports.engine.design.JasperDesign["pageHeader"]->net.sf.jasperreports.engine.design.JRDesignBand["element"]->java.util.ArrayList[0]->net.sf.jasperreports.engine.design.JRDesignComponentElement["component"])
at net.sf.jasperreports.jackson.util.JacksonUtil.loadXml(JacksonUtil.java:309)
at net.sf.jasperreports.engine.xml.JacksonReportLoader.loadReport(JacksonReportLoader.java:66)
at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:165)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:149)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:120)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:98)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:89)
at net.sf.jasperreports.engine.JasperCompileManager.compile(JasperCompileManager.java:281)
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:568)
at com.longi.print.controller.GeneralController.print(GeneralController.java:167)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:72)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at [email protected]/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:270)
at [email protected]/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:84)
at [email protected]/javafx.fxml.FXMLLoader$MethodHandler.invoke(FXMLLoader.java:1855)
at [email protected]/javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(FXMLLoader.java:1726)
at [email protected]/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86)
at [email protected]/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:232)
at [email protected]/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:189)
at [email protected]/com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
at [email protected]/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
at [email protected]/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at [email protected]/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at [email protected]/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at [email protected]/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at [email protected]/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at [email protected]/com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
at [email protected]/com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:49)
at [email protected]/javafx.event.Event.fireEvent(Event.java:198)
После разработки шаблона штрих-код можно распечатать в обычном режиме, когда IDEA отлажена и запущена. Однако после того, как Maven сгенерирует пакет JAR и запустит его, при печати штрих-кода будет сообщено об ошибке. [code]net.sf.jasperreports.jackson.util.JacksonRuntimeException: com.fasterxml.jackson.databind.exc.InvalidTypeIdException: Could not resolve type id 'barcode4j:Code128' as a subtype of `net.sf.jasperreports.engine.component.Component`: known type ids = [iconLabel] (for POJO property 'component') at [Source: (ByteArrayInputStream); line: 19, column: 4] (through reference chain: net.sf.jasperreports.engine.design.JasperDesign["pageHeader"]->net.sf.jasperreports.engine.design.JRDesignBand["element"]->java.util.ArrayList[0]->net.sf.jasperreports.engine.design.JRDesignComponentElement["component"]) at net.sf.jasperreports.jackson.util.JacksonUtil.loadXml(JacksonUtil.java:309) at net.sf.jasperreports.engine.xml.JacksonReportLoader.loadReport(JacksonReportLoader.java:66) at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:165) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:149) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:120) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:98) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:89) at net.sf.jasperreports.engine.JasperCompileManager.compile(JasperCompileManager.java:281) at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:568) at com.longi.print.controller.GeneralController.print(GeneralController.java:167) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:72) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at [email protected]/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:270) at [email protected]/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:84) at [email protected]/javafx.fxml.FXMLLoader$MethodHandler.invoke(FXMLLoader.java:1855) at [email protected]/javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(FXMLLoader.java:1726) at [email protected]/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86) at [email protected]/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:232) at [email protected]/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:189) at [email protected]/com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59) at [email protected]/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58) at [email protected]/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at [email protected]/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) at [email protected]/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at [email protected]/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) at [email protected]/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at [email protected]/com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74) at [email protected]/com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:49) at [email protected]/javafx.event.Event.fireEvent(Event.java:198) [/code] Надеюсь, штрих-код напечатается нормально.
У меня есть абстрактный класс Fruit, и я поместил в него @JsonTypeInfo и @JsonSubTypes следующим образом:
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = fruits )
@JsonSubTypes({
@Type(value = Apple.class,...
У меня есть абстрактный класс Fruit, и я поместил в него @JsonTypeInfo и @JsonSubTypes следующим образом:
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = fruits )
@JsonSubTypes({
@Type(value = Apple.class,...
java.lang.NoClassDefFoundError: не удалось инициализировать класс net.sf.jasperreports.engine.util.JRStyledTextParser в net.sf.jasperreports.engine.fill.JRBaseFiller.(JRBaseFiller.java:104) ~
net.sf.jasperreports.engine.fill.JRVerticalFiller.
at...