Scoepsace TSM JBoss本地数据库问题导致代理认证失败

发布时间:  2012-07-18 浏览次数:  153 下载次数:  0
问题描述
在某客户的Secospace TSM测试过程中,前期代理认证正常,重启Server后代理认证失败,代理端提示“与服务器连接失败” 。版本:B03D
告警信息
处理过程
1、更换一台代理,认证不成功,现象依旧;
2、SM、SC启动端口正常,服务启动正常。在代理端telnet Server的17889端口正常;
3、修改D:\SecospaceServer\jboss-4.0.5.GA\server\default\data\hypersonic\localDB.script 去掉其中的第11行:SET TABLE JMS_MESSAGES INDEX'103248 103248 103248 0'
问题解决。
根因
1、代理主机端问题;
2、服务器端口被占用;
3、数据库异常。
建议与总结
问题产生原因:出现问题的地方是JBoss的本地数据库。服务器与代理通讯一般是直接写在内存中的,在某些特定的环境下,如缓存写满等会写在JBoss自带的本地数据库中,由于本地数据库关闭时候出现异常,使得JBoss再次启动时,读取本地数据库失败。这样不能恢复之前的信息,导致通信处异常。
去掉这段脚本后,服务器启动后不读取本地数据库(其实是不需要读取的,因为保存的通讯信息是无用的),问题就恢复了。

END