This question already has answers here:
What causes and what are the differences between NoClassDefFoundError and ClassNotFoundException?
(15个答案)
去年关闭。
填写Jasper报告时,出现以下异常:
我已经添加了
编辑:对重复的问题标签的一个评论:这不是有关ClassNotFoundException的一般问题-这是有关Jasper-Reports / Apache Commons JavaFlow的特殊问题。因此,请带走这个标签。
(15个答案)
去年关闭。
填写Jasper报告时,出现以下异常:
java.lang.ClassNotFoundException: org.apache.commons.javaflow.core.StackRecorder
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1285)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1119)
at net.sf.jasperreports.engine.fill.BaseReportFiller.fill(BaseReportFiller.java)
at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:162)
at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:145)
at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:689)
at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:670)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:992)
我已经添加了
commons-javaflow
(https://search.maven.org/#search%7Cga%7C1%7Ca%3A%22commons-javaflow%22)-但这无济于事。在哪里可以找到这堂课?编辑:对重复的问题标签的一个评论:这不是有关ClassNotFoundException的一般问题-这是有关Jasper-Reports / Apache Commons JavaFlow的特殊问题。因此,请带走这个标签。
最佳答案
从JasperReports 6.6.0开始,使用tascalate-javaflow代替Apache Commons Javaflow,因此您需要在类路径上使用net.tascalate.javaflow.api jar(当前,JasperReports将net.tascalate.javaflow.api-2.2.1.jar列为依赖项) 。
但是,您需要做的第一件事就是确定您是否真正需要Javaflow JasperReports变体。有关何时应使用Javaflow变体的说明,请参见this answer。
10-04 20:35