数据库重启了,Jboss必须重启吗?

ahlazy 2005-06-22 06:06:59
在Server运行过程过,如果数据库由于某些原因重启了,这个时候访问会失败,当数据库启动完成后,访问还是不正常,重新启动Jboss就OK了。
我用的Jboss版本是3.0.2,里面有用SessionBean直接操作数据库的情况也有用CMP的情况。
通常使用EntityBean的部分在几次失败后会正常,这个时候所有访问都正常。但是如果首先来的是访问SessionBean部分,会一直失败,分析的结果是得到的Connection是无效的Connection。
Jboss有什么配置让他自动刷新连接池,或者通过程序让它重新部署EntityBean吗?
...全文
296 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
fanxiangqin 2005-06-23
  • 打赏
  • 举报
回复
重启
ahlazy 2005-06-23
  • 打赏
  • 举报
回复
我试过一种方法,在getConnection方法里面拿到Connection之后检测Connection是否有效,如果是无效的Connection,通过刷新oracledb-service.xml文件让Jboss刷新连接池,这对于Session是有效的,刷新后工作正常,但是这时候EntityBean再也无法正常工作了。。。
ahlazy 2005-06-23
  • 打赏
  • 举报
回复
必须重启似乎不合情理,你没法要求数据库服务器和Application Server在一台机器上,也没法确保数据库一定不会重启,或者它中断了,这时候备用数据库启动的时候,Application Server马上就知道这些,如果它不能自适应,服务就会出现异常。
对于一些要求很高的服务,这是严重的问题。
ahlazy 2005-06-23
  • 打赏
  • 举报
回复
在SessionBean里面直接操作数据库是为了提高性能,有一部分对性能的要求特别高
ace0206 2005-06-23
  • 打赏
  • 举报
回复
是的,需要重启
sgdb 2005-06-23
  • 打赏
  • 举报
回复
使用weblogic有办法不重启

不知道jboss行不行
woxiangwalkman 2005-06-23
  • 打赏
  • 举报
回复
重启吧!
naxin 2005-06-22
  • 打赏
  • 举报
回复
是的,得重启,好象tomcat的连接池就是这个毛病。
charlie0895 2005-06-22
  • 打赏
  • 举报
回复
为什么会在sessionBean里直接操作数据库呢!如果需要可以采用BMP,和CMP结合的方式。
这样可以避免很多问题,JBoss是热部署,这部分问题,都可以帮你解决。

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧