2010-10-08 2 views
0

Il existe une application strut qui renvoie parfois l'erreur -519. Je devrais redémarrer Tomcat chaque fois que cette erreur se produit.DB2 SQL-Error: -519, SQLState: 24506

Vous pouvez trouver te détail de -519 here

Il arrive rarement. Mais je ne suis pas capable de comprendre la cause réelle et sa solution.

+0

Utilisez-vous des pools de connexions? Pouvez-vous poster le code sur lequel cela échoue? – JoseK

+0

Oui, j'utilise le regroupement de connexions. Mais désolé, je ne peux pas partager le morceau de code. –

+0

** Si vous dites désolé de partager du code, nous ne pouvons pas faire de magie noire pour vous. ** –

Répondre

1

Veuillez vous assurer que votre code récupère toujours tous les résultats du ResultSet et assurez-vous que ResultSet et PreparedStatement sont toujours fermés() d. Si vous n'assurez pas ces choses, il est possible qu'un curseur ne soit pas automatiquement fermé dans DB2.

Dans votre cas, une connexion à la base de données est renvoyée au pool de connexions, mais toutes les ressources n'ont pas été libérées correctement. Lorsque la même instruction SQL est préparée à nouveau en utilisant la même connexion, vous obtenez l'erreur en question. S'il s'agit de votre code personnalisé, je vous recommande d'utiliser PMD et FindBugs de manière intensive pendant le développement car ils avertissent avec avidité de ne pas fermer toutes les ressources.