2012-08-07 3 views
1

Nous avons déplacé une application vers un nouveau serveur, nous savons donc que nous pouvons avoir des problèmes d'environnement. Sur notre ancien serveur, Jasper récupérait automatiquement les sous-rapports qui se trouvaient dans le même répertoire que le rapport qui les appelait.Mon rapport Jasper ne peut plus trouver de sous-rapport dans le même répertoire après le déplacement du serveur

Maintenant, nous recevons des messages comme ce qui suit:

net.sf.jasperreports.engine.JRException: Could not load object from location : applicationguide_sub_xml.jasper 

Y at-il une sorte de chemin par défaut je peux passer de telle sorte que chaque rapport recherchera automatiquement les sous-rapports dans le même répertoire?

Répondre

2

Je pense que vous avez oublié de modifier le chemin dans votre rapport principal. Vous pouvez le modifier dans l'onglet XML où vous avez l'expression suivante:

<parameter name="SUBREPORT_DIR" class="java.lang.String" isForPrompting="false"> 
    <defaultValueExpression><![CDATA["YOURNEWPATHHERE"]]></defaultValueExpression> 
</parameter> 
0

Il a fini par être que les fichiers .jasper n'étaient pas là du tout. Ce qui est étrange, parce que j'appelle le compilateur Jasper. Ce que j'imagine, c'est qu'il ne compile que le jrxml principal et qu'il recherche le .jasper du sous-rapport au lieu du fichier .jrxml lors de la compilation. Ce qui est stupide.

Questions connexes