我试图说服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)
答案 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。