2012-03-25 81 views
0

我使用JSP和MySQL在Netbeans中創建了一個小型網站。我遇到了一個非常奇怪的問題:JSP:MySQL jar文件停止工作

我上傳戰爭文件到服務器和網站運行沒有問題幾天 - 然後突然間,jar文件停止工作,網站不顯示任何來自數據庫的信息。

我嘗試將jar文件上傳到Apache Tomcat服務器上的lib目錄,但那並沒有解決問題。

有沒有人遇到過這個?

回答

0

如果代碼不close() DB資源,如Connection,在使用後finally塊,這是一個很常見的首發錯誤StatementResultSet正常可能發生。數據庫將在一段時間後用完這些資源。如果代碼僅在Web應用程序啓動時獲取數據庫連接,並且使用同一個連接來處理Web應用程序生命週期的剩餘部分,而不是在執行SQL查詢時獲取它,則也會發生這種情況。一個保持打開時間過長的數據庫資源遲早會超時。

我也會看你的代碼中的異常處理。發生此問題時,您一定得到了SQLException。它看起來像代碼吞下SQLException一個空的catch塊或一個catch塊,除了把它打印到服務器日誌(你可能從來沒有讀過)之外別無它物。代碼不應該在發生異常時繼續流程,而是通過顯示錯誤頁面來正確處理異常。這也是一個常見的首發者錯誤。

總而言之,您可以在此答案中找到合適方法的基本開球示例:Show JDBC ResultSet in HTML in JSP page using MVC and DAO pattern

請注意,這與「JAR文件無法正常工作」無關。這使得它絕對沒有意義。