Bonjour,
voici le problème qui me perturbe depuis déjà quelques jours : J'ai conçu un rapport avec BIRT, que j'ai testé avec succès via le BIRT viewer sans soucis. J'ai donc décidé de tester le déploiement du rapport sur un serveur tomcat externe, en utilisant la web app du viewer de BIRT : je fus surpris de constater que le rapport ne marchait plus correctement.
Après investigations, j'en suis arrivé au problème suivant : Certaines requètes SQL ne semblent pas marcher, lorsque je déploie le rapport sur le serveur tomcat.
Exemple de requête qui marche :
La requête suivante, elle, fait planter la génération du rapport :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT * FROM table WHERE societe = :p_soc AND date = :p_date
Il semble donc y avoir un problème avec les bind parameters passés dans le dataset. Le plus étrange, c'est que le deuxieme bout de code marche quand je passe par le viewer intégré dans éclipse (le rapport se génère sans problèmes), mais dès que je passe par la webapp BIRT, j'ai le droit à l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5SELECT * FROM table WHERE societe = :p_soc AND date = :p_date AND :p_soc <> 0
Savez vous d'ou cela peut-il venir ? Comment faire en sorte que la webapp tomcat de BIRT se comporte exactement comme le viewer interne d'eclipse ? Le problème se situe-t-il dans l'utilisation des bind parameters du dataSet ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Cannot get the result set metadata. SQL statement does not return a ResultSet object. SQL error #1: Paramètre IN ou OUT absent dans l'index :: 3
Merci d'avance à ceux qui pourront m'aider.
Partager