2011-11-08 4 views
3

Je veux insérer des images dans mon rapport de jaspe, application swing. Toutes les images sont dans un paquet. Je veux définir le chemin des images dans le rapport Jasper. Cela signifie que vous devez définir les chemins des images du projet. Lorsque l'emplacement du projet entier est modifié, une exception indique qu'aucune image n'a été trouvée. S'il vous plaît laissez-moi savoir comment définir les chemins de l'image.Jasper rapport chemins de l'image

Structure du projet: myProject
| -Source paquets

sous paquet source
| -Images // mes images sont ici
| -Rapports // où mes rapports de jaspe sont
| -MyJFrames |

+0

pouvez-vous ajouter plus de détails comme la structure et l'exception de votre projet? – r0ast3d

Répondre

7

Vous n'avez pas posté beaucoup de détails, mais j'ai rencontré un problème similaire en traitant des chemins absolus/relatifs avec le rapport Jasper. Il y a un "malaise" connu ou un bug (si vous voulez l'appeler de cette façon) avec Jasper Report ne pas être en mesure de définir ou d'utiliser des chemins relatifs à vos ressources de projet (sous-rapports, images, etc) surtout si vous êtes compiler les rapports avec l'outil de conception IREPORT.

Je travaille avec jasper report et IREPORT 4.1.1 et chaque fois que je compile le JRXML dans un fichier .jasper, mes chemins sont absolus. Cela provoque "havoc" lorsque le projet entier est déplacé vers une machine différente. Afin d'utiliser des chemins relatifs à mes rapports, je dois compiler les rapports via des moyens de programmation i.e dans mon application Java. En un mot, la méthode utilitaire java que j'utilise lit le fichier JRXML et remplace le chemin absolu par un chemin relatif, puis compile le rapport.

Jetez un oeil à ce forum, qui a des réponses différentes sur la façon de le faire.

http://forums.devshed.com/java-help-9/relative-path-for-subreport-in-jasperreport-309313.html

+0

Merci et c'est ce dont j'avais besoin. –

+0

@Aash Maharoon Pas de problème! – Mechkov

+0

@Aash: Vous pouvez accepter cette réponse en cliquant sur [la coche vide] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235) à la gauche. – trashgod

1

J'ai aussi fait face au même problème que vous. Pour résoudre ce problème, utilisez une valeur de chemin codée en dur. Vous devez créer un paramètre auquel vous pouvez passer l'emplacement de votre image, puis utiliser ce paramètre dans votre expression d'image. J'ai trouvé la solution dans ce post.

Questions connexes