系统在websphere下,偶尔连不上数据库,偶尔能连上
现场环境应用服务器: WebSphere 6.0
数据库服务器:ORCLE10G的数据库集群环境,两台机器
================================================
系统部署上去的现象是:
1、如果用DBCP方式连接数据库,应用程序启动后,第一次登录失败,后台日志输出:org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Io 异常: The Network Adapter could not establish the connection)
连续登录几次才能登录进去,登录进去后如果间隔五六分钟之后再点击系统中模块时,后台会报错java.sql.SQLException:Connection Reset。退出登录又是上面登录的现象。
2、如果用WEBSphere的数据源,在WEBsphere控制台中测试数据源是否连接成功,现象是:第一次点连接不成功,点几次就连接上了。连接不成功时报错也是Io 异常: The Network Adapter could not establish the connection
如果是直接登陆系统,第一次就能登陆进去。但是隔五六分钟后,就登陆不进去了。再点几次才能登陆进去。后台一直输出Io 异常: The Network Adapter could not establish the connection
3、郁闷的是也有其他的系统在websphere上部署的,那些系统没有这种情况。想了想还是我系统的代码问题吧。希望大家鼎力相救。马上就要上线了,郁闷啊。
我发现的现象:
ORCLE10G的数据库集群环境两台机器的数据库名是db1和db2.
我用plsql登录数据库,有时候选择db1登陆不进去,选择db2就登陆进去了。 有时候选择db2登陆不进去,选择db1就登陆进去了。好像这两台机器在不断的切换。
--------------------编程问答-------------------- 自己先顶一个 --------------------编程问答-------------------- --------------------编程问答-------------------- 应该是你集群配置的问题 --------------------编程问答-------------------- 网络问题吧,找网工 --------------------编程问答-------------------- 顶,不知道原因 --------------------编程问答-------------------- 是什么操作系统.
如果是在WIN,你直接在WAS的主机上面PING ORACLE的主机地址(你WAS里配置的ORACLE IP),加个T就是不停的PING,排除下是否网络的问题? --------------------编程问答-------------------- 网络问题,和用什么部署没关系 --------------------编程问答-------------------- 很可能与防火墙有关的!
其次检查WebSphere连接池的链接数设置,要符合你们系统的才行。 --------------------编程问答-------------------- 检查一下websphere的数据库驱动,或者websphere启动之后才启动的数据库 --------------------编程问答-------------------- 先不用集群看看
分布测试 先判断出大致问题再什么地方
补充:企业软件 , WebSphere