listener和load-on-startup的顺序

vitamines 2008-12-03 04:51:49
在WEB.XML里进行配置
load-on-startup设置的值越小越先启动
listener优先load-on-startup启动
但是我的数据库连接池在一个类里进行初始化,无论load-on-startup值怎么小,都晚于监听类

但是监听类用到了数据库,这种情况怎么处理?
...全文
389 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
vitamines 2008-12-04
  • 打赏
  • 举报
回复
搞定了,采用了吧listener里的内容改到servlet,然后改成级别较低的log-on-startup里面
谢谢各位
Landor2004 2008-12-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 vitamines 的回复:]
有关系的,我的程序是先执行的listener里的内容,但是由于需要get db connection,所以就抛出错误了,listener里的程序都无法运行。
[/Quote]
不管load-on-startup设置成多少,listener都要在servlet之前执行
所以请你把初始化工作放到listener里,或者你在写一个servlet,把listener代码拿过来,然后load-on-startup设置成2,数据库那个设置成1
  • 打赏
  • 举报
回复
是啊,监听器里用到的东西跟 Servlet 里的东西有啥关系啊?说实在的没怎么看懂呢。
老紫竹 2008-12-03
  • 打赏
  • 举报
回复
直接用不可以吗?你的需求如此,为何不能在侦听器里使用数据库呢?
还有,数据库操作应该是一个辅助类,或者某一层的代码,不应该属于侦听器或者什么servlet
连接池应该配置在应用服务器里面,而不是你自己做什么初始化!
冰糖_adam 2008-12-03
  • 打赏
  • 举报
回复
up
hbwhwang 2008-12-03
  • 打赏
  • 举报
回复
你在LISTENER里面做一下SERVLET做的事情,然后把这个SERVLET废了,不也一样?
fengyifei11228 2008-12-03
  • 打赏
  • 举报
回复
好像是没有问题的

直接用就可以了
vitamines 2008-12-03
  • 打赏
  • 举报
回复
有关系的,我的程序是先执行的listener里的内容,但是由于需要get db connection,所以就抛出错误了,listener里的程序都无法运行。
lanzhengwu 2008-12-03
  • 打赏
  • 举报
回复
应该是没关系的吧 ..直接在listener中执行操作数据库就好了 。。
我以前用HIBERNATE做过 。。HIBERNATE不也是要从配置文件里面读..

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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