【发布时间】:2010-12-22 13:53:57
【问题描述】:
我正在使用 iReport 3.7.6。
我有一个具有以下参数类的参数:at.gv.domain.print.impl.ParameterClass。
为了使用该类,我做了以下操作:
--> Extras --> 选项 --> 类路径 --> 添加文件夹 -->
C:\Development\Projectname\workspace\DomainProject\target\classes
在C:\Development\Projectname\workspace\DomainProject\target\classes\at\gv\domain\print\impl 下有我的ParameterClass.class。
现在,如果我想编译 .jrxml,我会收到以下错误:
net.sf.jasperreports.engine.design.JRValidationException: Report design not valid :
1. java.lang.ClassNotFoundException: at.gv.domain.print.impl.ParameterClass
谁能告诉我为什么?我添加了类路径条目,为什么找不到该类?
我尝试为我的域项目创建一个.jar - 如果我添加了该类已找到。目标目录有问题吗(我用的是Maven)?
【问题讨论】:
-
目录应该没问题,与路径中的空格或超过 256 个字符的路径无关?但是如果你使用的是 maven 为什么不直接使用它生成的 jar(假设它是一个 jar 项目)
-
感谢您的回复!路径中没有空格,并且路径不超过 256 个字符。我不想生成 JAR 的原因是因为我处于开发状态,如果我更改域类,我总是必须创建一个 JAR 文件,然后我可以更改 .jrxml - 如果我使用文件夹,那并不快我总是最新的。此外,还有超过 1 个项目(它是一个 EAR)!一年前,我使用了 iReport 3.0.0,我对另一个项目也做了同样的事情,一切都很好。
标签: java jasper-reports classnotfoundexception ireport