Comment afficher une image sur jasper rapport?

Je veux afficher une image sur une jasper rapport. J'ai le texte suivant sur le .jrxml:

<image>
  <reportElement x="181" y="0" width="209" height="74"/>
  <imageExpression class="java.lang.String"><![CDATA["logo.jpg"]]></imageExpression>
</image>

L'image logo.jpg est dans le même répertoire que le .jrxml. En mettant juste qu'il ne fonctionne pas pour moi. J'ai googlé un peu et a trouvé que jasper rapport tient compte de ce que j'ai mis sur le .jrxml comme un chemin relatif au répertoire JVM et que pour changer cela, j'ai besoin de passer comme un "REPORT_FILE_RESOLVER" paramètre un FileResolver qui renvoie le fichier. Donc, je n'ai la suite dans ma .java (qui est situé au même endroit que les .jrxml et de l'image)

FileResolver fileResolver = new FileResolver() {

 @Override
 public File resolveFile(String fileName) {
  return new File(fileName);
 }
};
HashMap<String, Object> parameters = new HashMap<String, Object>();

parameters.put("REPORT_FILE_RESOLVER", fileResolver);
...

Qui doit renvoyer le fichier attendu, mais j'ai toujours un

net.sf.jasperreports.engine.JRException: Error loading byte data : logo.jpg
    at net.sf.jasperreports.engine.util.JRLoader.loadBytes(JRLoader.java:301)
    at net.sf.jasperreports.engine.util.JRLoader.loadBytesFromLocation(JRLoader.java:479)
    at net.sf.jasperreports.engine.JRImageRenderer.getInstance(JRImageRenderer.java:180)
...

Ce que je fais mal?

Merci!

InformationsquelleAutor | 2010-04-30