求助: jfreechart 图片不显示问题
我用 火狐,谷歌等其他浏览器 浏览 一点问题都没有 只要是ie内核的浏览器就不行 显示红叉叉。。下面是我的代码<2011-8-31 下午04时49分59秒 CST> <Error> <HTTP> <BEA-101018> <[ServletContext(id=22833466,name=Cable,context-path=/Cable)] Servlet failed with ServletException
javax.servlet.ServletException: File 'C:\DOCUME~1\xp\LOCALS~1\Temp\ jfreechart-26774.png' does not exist
at org.jfree.chart.servlet.DisplayChart.service(DisplayChart.java:116)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:315)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6452)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3661)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2630)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
>
老是报上面这个错误
下面是我图片生成代码
ChartRenderingInfo info = new ChartRenderingInfo(
new StandardEntityCollection());
try {
fileName = ServletUtilities.saveChartAsPNG(jfreechart, 1000, 500,
info, session);// 生成图片
// Write the image map to the PrintWriter
System.out.println("fileName from Dao Impl:" + fileName);
ChartUtilities.writeImageMap(out, fileName, info, false);
} catch (IOException e) {
e.printStackTrace();
}
out.flush();
return fileName;// 返回生成图片的文件名
下面是我获取图片url代码
imgurl="<%= request.getContextPath()%>/servlet/DisplayChart?filename="+fileName;
xml 配置文件
<servlet>
<servlet-name>DisplayChart</servlet-name>
<servlet-class>
org.jfree.chart.servlet.DisplayChart
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DisplayChart</servlet-name>
<url-pattern>/servlet/DisplayChart</url-pattern>
</servlet-mapping>
郁闷就郁闷在 其他浏览器很ok不报错误 ie就报上面的错误
求高手解答 困扰很长时间了
分数少,伤不起,只求热心人解答, 万分感谢 --------------------编程问答-------------------- 没有人么? 在线等高手解答 --------------------编程问答-------------------- 很大程度是你在ie中的路劲出来问题, --------------------编程问答-------------------- 不应该 有兼容的问题啊,路径如果错误的话 其他浏览器 应该也不显示啊 可是只有ie内核的不显示 --------------------编程问答-------------------- 高手呢? 没人回帖么,尴尬
补充:Java , Java EE