0

我试图说服 Zucker Reports 显示 Jasper 报告,但遇到 Java 错误,而且我不会说 java-ese。我看到有一个文件未找到错误,但我无法确定未找到哪个文件。我用 <SNIP> 替换了长类路径。

错误编译报告report2.jrxml - cmdline: javaw -classpath "<SNIP>"
at.go_mobile.zuckerreports.JasperCompileMain D:\Program Files\sugarcrm-5.2.0e\php\tmp\php83.tmp modules/ZuckerReports/resources/report2.jasper 2>&1
JasperBatchMain :: 编译 jasper design D:\Program 到 Files\sugarcrm-5.2.0e\php\tmp\php83.tmp
JasperBatchMain :: java.io.FileNotFoundException: D:\Program(系统找不到指定的文件)
net.sf.jasperreports.engine.JRException: java.io.FileNotFoundException: D:\Program(系统找不到指定的文件)
在 net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:172)
在 net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:152)
在 net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:150)
在 at.go_mobile.zuckerreports.JasperCompileMain.main(JasperCompileMain.java:17)
引起:java.io.FileNotFoundException: D:\Program(系统找不到指定的文件)
在 java.io.FileInputStream.open(本机方法)
在 java.io.FileInputStream.(未知来源)
在 net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:167)

4

3 回答 3

3

您的文件路径中有一个空格。用双引号将其括起来。

可能在 <SNIP> 部分。尝试将文件放在Program Files.

于 2009-07-08T20:17:24.727 回答
3

看看这一段错误信息:

编译 jasper design D:\ProgramFiles\sugarcrm-5.2.0e\php\tmp\php83.tmp

它采用带有空格的文件名并将其解释为两个单独的参数。

引用文件名或(可能更简单)将所有内容移动到名称中没有空格的目录。

于 2009-07-08T20:19:02.493 回答
0

您使用什么程序生成 JasperReports 文件 report2.jrxml?报告?我的猜测是你的 iReport 太新了,ZuckerReports 附带的 JasperReports 引擎已经很旧了。尝试改用旧版本的 iReport。

于 2009-09-30T01:04:02.860 回答