这个java错误是什么意思?

时间:2009-07-08 20:16:07

标签: java jasper-reports

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

error compiling report 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 :: compiling jasper design D:\Program to Files\sugarcrm-5.2.0e\php\tmp\php83.tmp
JasperBatchMain :: java.io.FileNotFoundException: D:\Program (The system cannot find the file specified)
net.sf.jasperreports.engine.JRException: java.io.FileNotFoundException: D:\Program (The system cannot find the file specified)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:172)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:152)
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:150)
at at.go_mobile.zuckerreports.JasperCompileMain.main(JasperCompileMain.java:17)
Caused by: java.io.FileNotFoundException: D:\Program (The system cannot find the file specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.(Unknown Source)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:167)

3 个答案:

答案 0 :(得分:3)

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

可能在&lt; SNIP&gt;中部分。尝试将文件放在Program Files之外。

答案 1 :(得分:3)

查看错误消息的这一位:

  

将jasper设计 D:\ Program 编译为   的文件\ SugarCRM的-5.2.0e \ PHP \ TMP \ php83.tmp

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

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

答案 2 :(得分:0)

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