2014-01-15 147 views
0

我有一個問題讀取圖像,該圖像被位於src/iamges/logo.jpg ............麻煩讀取的圖像

JFreeChart jfreechart = ChartFactory.createGanttChart("Actividades", "Actividad", "Fecha", cratedataSet(getListaactividades())); 

BufferedImage img = ImageIO.read(new File("/src/demo/logiepn.jpg")); 
jfreechart.setBackgroundImage(img); 

File chartFile = new File("dynamichart"); 

    ChartUtilities.saveChartAsPNG(chartFile, jfreechart, 720, 400); 
    chart = new DefaultStreamedContent(new FileInputStream(chartFile), "image/png"); 

和錯誤是:

Caused by: javax.imageio.IIOException: Can't read input file! 
    at javax.imageio.ImageIO.read(ImageIO.java:1275) [rt.jar:1.6.0_21] 
    at ec.edu.epn.proyectos.backingbean.proyectosAprobados.InformeProycierreproy(proyectosAprobados.java:227) [classes:] 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.6.0_21] 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [rt.jar:1.6.0_21] 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [rt.jar:1.6.0_21] 
    at java.lang.reflect.Method.invoke(Method.java:597) [rt.jar:1.6.0_21] 
    at org.apache.el.parser.AstValue.invoke(AstValue.java:264) [jbossweb-7.0.17.Final.jar:] 
    at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:278) [jbossweb-7.0.17.Final.jar:] 
    at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105) [jsf-impl-2.1.11-jbossorg-3.jar:] 
    at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88) [jboss-jsf-api_2.1_spec-2.0.4.Final.jar:2.0.4.Final] 
+0

檢查源 – Nfear

+0

只是爲了檢查...您正在嘗試使用路徑'「/src/demo/logiepn.jpg」'讀取位於'src/iamges/logo.jpg'中的圖像?你驚訝它不起作用..? – haraldK

+0

「/src/demo/logiepn.jpg」開頭的「/」確實指的是文件系統根目錄,而不是你的應用程序目錄的根目錄。 –

回答