我正在从一个摇摆应用程序创建一个碧玉报告。当设置了绝对路径但没有为相对路径生成一个时,它工作正常。生成代码的java代码是
JasperDesign jd= JRXmlLoader.load("relative path");
String sql = "";
JRDesignQuery newQuery= new JRDesignQuery();
newQuery.setText(sql);
jd.setQuery(newQuery);
JasperReport JASP_REP= JasperCompileManager.compileReport(jd);
JasperPrint JASP_PRINT= JasperFillManager.fillReport(JASP_REP,null,conn);
JasperViewer.viewReport(JASP_PRINT,false);
每当我尝试使用绝对路径时,都会发生错误。数据源的 xml 代码是
<defaultValueExpression >
<![CDATA["reports/report1.jasper"]]>
</defaultValueExpression>
但它显示以下错误
java.io.FileNotFoundException: reports/report1.jasper (The system cannot find the path specified)
我得到了一些建议
http://forums.devshed.com/java-help-9/relative-path-for-subreport-in-jasperreport-309313.html
但没有人在这个场景中有所帮助。