【问题标题】:iReport - java.lang.ClassNotFoundExceptioniReport - java.lang.ClassNotFoundException
【发布时间】: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


【解决方案1】:

您的问题是ireport的jar,我认为ireport的版本与IDE中使用的jar不一样,如果是真的尝试更改jar即可,希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    • 2023-03-12
    • 2015-02-22
    • 2018-01-13
    • 2021-08-15
    相关资源
    最近更新 更多