我用Netbeans创建了一个小网站,里面有JSP和MySQL。我遇到了一个非常奇怪的问题:
我将war文件上传到服务器,网站运行了几天,没有任何问题-然后突然,jar文件停止工作,网站没有显示数据库中的任何信息。
我尝试将jar文件上传到Apache Tomcat服务器上的lib目录,但没有解决问题。
以前有没有人经历过这种情况?
发布于 2012-03-25 22:43:31
如果代码在使用后没有正确地close() DB资源,如Connection、Statement和ResultSet,就会发生这种情况,这是一个非常常见的入门级错误。数据库将在一段时间后耗尽这些资源。如果代码仅在webapp启动时获取DB连接,并在webapp的剩余生命周期中使用同一个数据库连接,而不是在执行SQL查询时获取它,也会发生这种情况。打开时间过长的DB资源迟早会超时。
我还会研究一下代码中的异常处理。无论何时发生这个问题,你都应该得到一个SQLException。代码看起来像是被一个空的catch块或一个catch块吞噬了SQLException,而catch块除了将其打印到服务器日志(您可能从未读过)之外什么也不做。无论何时发生异常,代码都不应该继续流程,而是通过显示错误页来正确处理异常。这也是一个常见的入门级错误。
总而言之,您可以在以下答案中找到正确方法的基本启动示例:Show JDBC ResultSet in HTML in JSP page using MVC and DAO pattern。
请注意,这与“JAR文件不工作”无关。这本身就是毫无意义的。
https://stackoverflow.com/questions/9860129
复制相似问题