В настоящее время я обновляю библиотеку JasperReports с версии 6.0.4 до 7.0.0. В настоящее время моя система использует следующие библиотеки JasperReports:
jasperreports-fonts-6.0.4.jar
jasperreports- javaflow-6.0.4.jar
После обновления этих библиотек вместе с их зависимостями и другими библиотеками JasperReports:
jasperreports-7.0.0.jar
jasperreports-jdt-7.0.0.jar
При попытке скачать отчет (PDF) система выдает ошибку. Моя система использует Java сервлет.
Системная ошибка:
ERROR http-nio-8080-exec-3 OCSASTDFP :: [O00045.java:281] :: net.sf.jasperreports.engine.JRException: Unable to load report
at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:172)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:149)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:136)
...
org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler - Exception occurred during processing request: Cannot invoke "java.io.PrintWriter.print(String)" because "this.pw" is null
java.lang.NullPointerException: Cannot invoke "java.io.PrintWriter.print(String)" because "this.pw" is null
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
at ognl.OgnlRuntime.invokeMethodInsideSandbox(OgnlRuntime.java:1245) ~[ognl-3.3.3.jar:?]
at ognl.OgnlRuntime.invokeMethod(OgnlRuntime.java:1230) ~[ognl-3.3.3.jar:?]
at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1958) ~[ognl-3.3.3.jar:?]
at ognl.ObjectMethodAccessor.callMethod(ObjectMethodAccessor.java:68) ~[ognl-3.3.3.jar:?]
at com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor.callMethodWithDebugInfo(XWorkMethodAccessor.java:98) ~[struts2-core-6.0.3.jar:6.0.3]
at com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor.callMethod(XWorkMethodAccessor.java:90) ~[struts2-core-6.0.3.jar:6.0.3]
Я попробовал следовать некоторым предложениям StackOverflow и сообщества Jasper, включая добавление:
В настоящее время я обновляю библиотеку JasperReports с версии 6.0.4 до 7.0.0. В настоящее время моя система использует следующие библиотеки JasperReports: [list] [*]jasperreports-fonts-6.0.4.jar [*]jasperreports- javaflow-6.0.4.jar [/list] После обновления этих библиотек вместе с их зависимостями и другими библиотеками JasperReports: [list] [*]jasperreports-7.0.0.jar [*]jasperreports-jdt-7.0.0.jar
При попытке скачать отчет (PDF) система выдает ошибку. Моя система использует Java сервлет. Системная ошибка: [code]ERROR http-nio-8080-exec-3 OCSASTDFP :: [O00045.java:281] :: net.sf.jasperreports.engine.JRException: Unable to load report at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:172) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:149) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:136) ... [/code] Ошибка Tomcat: [code]org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler - Exception occurred during processing request: Cannot invoke "java.io.PrintWriter.print(String)" because "this.pw" is null java.lang.NullPointerException: Cannot invoke "java.io.PrintWriter.print(String)" because "this.pw" is null at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] at ognl.OgnlRuntime.invokeMethodInsideSandbox(OgnlRuntime.java:1245) ~[ognl-3.3.3.jar:?] at ognl.OgnlRuntime.invokeMethod(OgnlRuntime.java:1230) ~[ognl-3.3.3.jar:?] at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1958) ~[ognl-3.3.3.jar:?] at ognl.ObjectMethodAccessor.callMethod(ObjectMethodAccessor.java:68) ~[ognl-3.3.3.jar:?] at com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor.callMethodWithDebugInfo(XWorkMethodAccessor.java:98) ~[struts2-core-6.0.3.jar:6.0.3] at com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor.callMethod(XWorkMethodAccessor.java:90) ~[struts2-core-6.0.3.jar:6.0.3] [/code] Я попробовал следовать некоторым предложениям StackOverflow и сообщества Jasper, включая добавление:
[*]jasperreports-7.0. 0.jar [*]jasperreports-jdt-7.0.0.jar [/list] Однако эта проблема все еще сохраняется.< /п>