我正在尝试使用PhpJasperLibrary
生成使用Php的jasper报告。我在http://chathurangat.blogspot.com/2012/03/jasperreports-with-php.html处遵循此教程。报告是使用IReport Designer创建的。
问题是我的IReport Designer使用我的数据创建并预览了我的testReport.jrxml但是当我按照教程进入我的浏览器预览我的报告时,它给出了空文档,其中没有任何内容,而我的IReport Designer显示一切都很好数据和表等。
当我评论 ini_set('display_errors',0); 时会显示以下错误。
Warning: simplexml_load_file(): reports/testReport.jrxml:1: parser error : Document is empty in C:\xampp\htdocs\reportviewer.php on line 23
Warning: simplexml_load_file(): in C:\xampp\htdocs\reportviewer.php on line 23
Warning: simplexml_load_file(): ^ in C:\xampp\htdocs\reportviewer.php on line 23
Warning: simplexml_load_file(): reports/testReport.jrxml:1: parser error : Start tag expected, '<' not found in C:\xampp\htdocs\reportviewer.php on line 23
Warning: simplexml_load_file(): in C:\xampp\htdocs\reportviewer.php on line 23
Warning: simplexml_load_file(): ^ in C:\xampp\htdocs\reportviewer.php on line 23
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\phpjasperlibrary\PHPJasperXML.inc.php on line 109
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\phpjasperlibrary\PHPJasperXML.inc.php on line 665
Notice: Undefined property: PHPJasperXML::$arrayband in C:\xampp\htdocs\phpjasperlibrary\PHPJasperXML.inc.php on line 953
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\phpjasperlibrary\PHPJasperXML.inc.php on line 953
TCPDF ERROR: Some data has already been output, can't send PDF file
可能是什么问题?因为我完全遵循上面的教程所以我可能不会在这里发布php代码,除了我更改了以下值。
$server="localhost";
$db="tcms";
$user="myUser";
$pass="abc123";
$version="0.8b";
$pgport=5432;
$pchartfolder="./class/pchart2";
$xml = simplexml_load_file("reports/testReport.jrxml");
专家我需要你的建议。
答案 0 :(得分:0)
好吧,从堆栈跟踪看来,你所引用的文件(reports / testReport.jrxml)似乎不在那里或者它是空的,可能是你需要给它一个完整的路径,或者你的文件路径它缺乏一些东西,我建议你试试:
./报告/ testReport.jrxml
看看它是否有帮助。
顺便说一句,你可以在这里找到你使用的最新版本的库(PHPJasperXML):http://www.simitgroup.com/?q=PHPJasperXML