标签: java tomcat db2
有一个strut应用程序有时会抛出-519错误。每当发生此错误时,我都必须重启tomcat。
您可以找到-519 here
很少发生。但我无法理解实际原因及其解决方案。
答案 0 :(得分:1)
请确保您的代码始终从ResultSet中获取所有结果,并确保ResultSet和PreparedStatement也始终关闭()d。如果您不确定这些内容,则可能不会在DB2中自动关闭游标。
在您的情况下,数据库连接将返回到连接池,但并未正确释放所有资源。当使用相同的连接再次准备完全相同的SQL语句时,您将收到相关错误。
如果这是您的自定义代码,我会建议在开发过程中广泛使用PMD和FindBugs,因为他们急切地警告不要关闭所有资源。