2011-08-10 4 views
3

J'ai créé une application Java dans laquelle un rapport doit être généré. Le rapport est fait dans iReports 3.7.5. Le problème est que mon application utilise log4j pour enregistrer les erreurs, et même le rapport utilise log4j pour enregistrer ses erreurs et il semble y avoir une sorte de conflit entre les deux. J'ai essayé de changer les fichiers jar mais sans succès. J'ai inclus le rapport dans un autre projet qui n'utilise pas log4j et le rapport est généré correctement. Toute aide serait appréciée. L'erreur que je reçois estDésactiver la journalisation dans log4j pour le rapport jasper

com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your 
SQLsyntax; check the manual that corresponds to your MySQL server version for the 
right syntax to use near 'isTrue': replacing [Generic bean: class 
[org.springframework.beans.factory.confi' at line 1 

Aviral

+0

Que voulez-vous dire par «une sorte de conflit»? Le rapport n'est pas généré, ou est votre seul problème s'il y a une erreur dans le fichier journal, qui semble être là pour une raison. – Daniel

+1

Le rapport n'est pas généré, l'application cesse de fonctionner et l'erreur mentionnée ci-dessus est lancée dans netbeans. Comme je l'ai dit quand j'ai utilisé le même code pour appeler le même rapport dans une autre application qui n'utilise pas log4j, le rapport est généré. – Aviral

Répondre

1

Voulez-vous dire que vous avez deux versions de log4J sur votre classpath et qui pose des problèmes?

Si oui, vous avez juste besoin de changer le nom des paquets dans lesquels vous vous trouvez. Utiliser les outils de refactoring automatiques dans votre IDE renommez votre log4j de com.log4j. * En mylog4j. * (Ou ce que vous voulez). Évidemment, vous devez changer le jar log4j ainsi que toutes les références dans votre code. Encore une fois, cela peut être fait automatiquement en refactoring des outils.

Cela devrait éliminer votre conflit :)

Si vous voulez vraiment qu'ils travaillent ensemble, vous allez probablement devoir demander aux gens log4j quelles versions sont compatibles. (plus de travail).

Bonne chance. Quelqu'un me donne un plus: P

Questions connexes