Tiếp theo có thể là những khả năng có thể gây ra ngoại lệ:
-
Sự cố mạng:Đó là mạng giữa cơ sở dữ liệu và máy chủ ứng dụng khiến kết nối vật lý bị ngắt sau một khoảng thời gian. Đó có thể là do một bức tường lửa chạy phía sau mạng được cấu hình để tiêu diệt các kết nối db sau một khoảng thời gian nhất định. Bạn có thể xem xét một giải pháp để duy trì kết nối luôn tồn tại chỉ bằng cách định cấu hình lại máy chủ ứng dụng của bạn. Đối với Tomcat, bạn có thể thử thêm
validationQuery="select 'validationQuery' from dua
l trong tệp conf nguồn dữ liệu Tomcat (context.xml) -
Các kết nối đến máy chủ cơ sở dữ liệu đang được đặt lại và máy khách không được trình điều khiển cơ sở dữ liệu thông báo. Vấn đề trong trường hợp này là trình điều khiển Oracle phát hiện ra rằng ổ cắm của nó với DBMS bằng cách nào đó (tường lửa một lần nữa, có thể?) Đã bị đóng bởi đầu bên kia. Bạn có thể cân nhắc đặt thời gian chờ kết nối của mình (trong nhóm) ngắn hơn thời gian chờ của mạng / máy chủ DB như một giải pháp.