【发布时间】:2011-03-24 00:26:43
【问题描述】:
我开发在 Websphere 工作管理器中运行的应用程序。工作管理器用于在 webpshere 应用程序服务器中运行线程。
我的线程每 5 分钟尝试从来自应用服务器机器的不同主机的 MySQL 数据库获取一些数据。
MySql 数据库主机关闭时,工作管理器总是尝试连接 MySQL 数据库,我知道我的程序总是会出现异常连接失败。这是例外:com.mysql.jdbc.CommunicationsException:
Communications link failure due to underlying exception
但是,随着时间的推移,我的程序会出现如下异常:
java.sql.SQLException: The application requester cannot establish the connection. (Too many open files)
这个异常使我的应用服务器崩溃:
[8/2/10 9:07:21:613 ICT] 00000d54 prefs W Could not lock User prefs. Unix error code 24.
[8/2/10 9:07:21:613 ICT] 00000d54 prefs W Couldn't flush user prefs: java.util.prefs.BackingStoreException: Couldn't get file lock.
我需要建议如何解决此问题并防止我的应用程序崩溃????
工作环境:
Operation System AIX
Application Server Webpshere 7.0
【问题讨论】:
标签: java mysql hibernate websphere aix