sal*_*inx 8 java mysql exception glassfish
我有一个使用Glassfish 3.1.2.2,MySQL数据库和Swing客户端应用程序的3层应用程序.是否有可能处理数据库服务器崩溃?
我试图在我的应用程序运行期间停止MySQL服务.每次我尝试通过我的一个Facade会话bean访问数据库时,我都会得到javax.ejb.EJBAccessException异常.
我想通知用户数据库当前已关闭.此外,我想将我的应用程序设置为"睡眠模式",直到数据库启动并再次运行.
处理这种情况会有什么好处(也可能是简单的)方法?
感谢您的帮助!
Gle*_*est 30
A)确保配置Glassfish连接池以进行自动恢复/重新连接
在Glassfish JDBC连接池配置中,设置以下值:
is-connection-validation-required, validate-atmost-once-period-in-seconds, connection-creation-retry-attempts, connection-validation-method, connection-creation-retry-interval-in-seconds, pingGlassfish配置jdbc-connection-pool属性
Glassfish管理员 - create-jdbc-connection-pool子命令
脚步:
http://localhost:4848 或使用您在安装期间指定的任何端口.B)实现应用程序错误处理/数据库监视和警报
强制性:陷阱"基础架构级"致命用户错误和警报支持人员.
创建一个简单的JMX类,以便在发生致命错误时发送通知并调用其方法发送通知的JMX MBean Class.您可以使用JMX监视器控制台来观察服务器的状态 - 其中一些控制台发送电子邮件警报(例如JManage和RHQ),并且有用于从HTTP/AJax或其他语言访问的桥接器(例如,Jolokia可以使用javascript/perl/java API访问JMX通知).
使用Google Calendar API将错误消息发送给支持员工的Google日历(将来1或2分钟).然后配置谷歌日历以发送电子邮件/短信通知 - 将直接提供错误警报,以近乎实时的支持人员.这受到Google使用限制(每天10,000次查询的礼貌限制,因此请确保您的应用不是超级错误,并使用逻辑来限制每小时/每天/每周发送的邮件数量)
理想的:监控数据库(可能是应用程序服务器)并警告支持人员中断
在所有情况下,设置不会立即发生 - 最好作为一个单独的迷你项目实施并做正确 - 最好让支持人员参与其中.
如果这些"超出范围",那么创建自己的简单监视器:
| 归档时间: |
|
| 查看次数: |
5952 次 |
| 最近记录: |