当前位置:编程学习 > JAVA >>

求助: 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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,