日期:2014-05-20  浏览次数:20840 次

两眼泪汪汪,jfreechart生成的图片在Unix测试环境上肿么就不显示了呢
用jfreechart做的预算使用预警图,在window环境下是好的。
但是在Unix的测试环境上就不显示图片,也不报错(获取数据应该是没有问题的),我想可能是图片的生成及引用出了问题
这是我在web.xml里配置的一段信息
<servlet>
<servlet-name>DisplayChart</servlet-name>
<servlet-class>
org.jfree.chart.servlet.DisplayChart
</servlet-class>
</servlet>

/*------得到chart的保存路径----*/
ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
fileName = ServletUtilities.saveChartAsPNG(chart, 650, 400, info,request.getSession());
/*------使用printWriter将文件写出----*/
PrintWriter pw = new PrintWriter(response.getWriter());
ChartUtilities.writeImageMap(pw, fileName, info, true);
pw.flush();

//展现预警分析图
var fileName = getAnalysisWarningView(tmAccount,tmPracticalAccount,lmAccount,lmPracticalAccount);
var analyView =document.getElementById("analysisView");
var url = _gModuleName+"/servlet/DisplayChart?filename="+fileName;
alert(url);
analyView.src=url;

下图是用alert弹出的url地址:


本地运行程序时,生成的图片在我的tomcat的temp文件夹下;
不知道Unix上时怎样的,请前辈指点一下,哪里出了问题,该肿么改呢?

------解决方案--------------------
具体不知道我的在window环境下是好的,在Unix上夜可以用,应该是细节问题仔细仔细检查下
------解决方案--------------------
...你将图片内容输出居然用的是字符流 搞没搞错..