我在web应用下写了一个监听器,这个监听器应在tomcat启动前执行,即tomcat打印出Server startup in xxxx ms前执行。监听器定时轮询启动一个任务,任务里派生多个线程去多个数据库读取数据,最后汇总数据得到结果,。有时数据库可能连接不通,因此有异常扑获代码,在window下该代码可以扑获异常,让这个监听器执行完毕。但在liunx下监听器没有扑获异常导致监听器没有执行完毕,导致程序出错,window和liunx的tomcat相同,唯一不同的时系统环境和tomcat启动的脚本一个.sh一个.bat
[b]问题补充:[/b]
to lovewhzlq:有啥解决办法吗
[b]问题补充:[/b]
to lovewhzlq:可能是我的线程模型有问题,我用timetask执行一个任务,在任务的run方法里调用一个方法,该方法派生多个线程,然后再run方法里获取结果
[b]问题补充:[/b]
to lovewhzlq:我搜了一下这个包好像很好用,不过这个包可以屏蔽window和liunx下系统线程调度的差异吗,每个run方法的异常如何扑获吗?
[b]问题补充:[/b]
to lovewhzlq:不知道ServletContextListener和这个concurrent包可以集成在一起用吗,我要研究一下
[b]问题补充:[/b]
to lovewhzlq:我的线程模型里每个线程执行时,要传入不同的参数,这个用java.util.concurrent那个接口比较好
[b]问题补充:[/b]
to lovewhzlq:我用了包还有这个问题
[b]问题补充:[/b]
to lovewhzlq:我把出问题的代码等到tomcat启动后在liunx下执行也是好用,意思即是用SelvletContextListener在linux下启动tomcat时有问题
[b]问题补充:[/b]
to 各位:有招吗,我没招了,在liunx下就挂住了,连接池初始化不了
[b]问题补充:[/b]
to lovewhzlq:可以在struts的action里启动定时器吗
[b]问题补充:[/b]
to lovewhzlq:我感觉关键还不是在调度,而是liunx下扑获数据库连接异常用时太长,导致僵死在那里
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

首页/
已采纳
ServletContextListener监听器在liunx下的工作异常?
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
8条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
wanghaolovezlq 2009-09-10 03:20关注如果真的这么变态的话,
你试着把这部分变态的地方抽取出来,是不是自己设置个超时时间,把它终止掉
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2022-05-26 03:19回答 1 已采纳 在这里面写。给你创建了个思路 //创建个类去实现ServletContextListener接口 public class MyServletContextListenerImpl impleme
- 2015-11-22 23:05回答 3 已采纳 是这样的没错啊,关键是你有没有在web.xml中的listener节点下配置这个ServletContextListener的监听器呢? 配置实例代码: ``` com.lis
- 2021-06-29 10:56回答 1 已采纳 tomcat从10换到7,问题解决了 ps:用tomcat10的时候,其他什么都不做,就创建一个普通java项目,在项目里面添加web和springMVC框架,自动配置好web.xml,每有其他任何操
- 2020-01-20 02:35夫妻IT录的博客 1.创建ServletContextListener 监听器 package com.chinalbs.common.utils; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import org.springframework.web.context...
- 2015-01-19 04:21回答 6 已采纳 参考[How to query the servlet container to obtain effective URL from a ServletContextListener?](http:/
- 2015-10-09 17:24回答 4 已采纳 自己解决的:理由是,filter listener servlet 无法由spring 管理,因此用注解获取不到相应对象,必须通过getBean 的方式来获取。 值得一提的是,通过注解过的类也可以通
- 2023-02-23 07:30回答 2 已采纳 仅供参考:在基于Servlet的Java Web项目中,实现服务器主动对于用户的消息推送,通常可以使用以下几种方式: 1.轮询在客户端通过AJAX或WebSocket等方式向服务器发送请求,服务器返回
- 2021-03-12 23:49偏差一毫厘的博客 Java定时任务,每天定时执行任务。以下是这个例子的全部代码。... } public void contextDestroyed(ServletContextEvent event) { } } 然后要在web.xml里面配置监听器 com.listener.NFDFlightDataTaskListener
- 2016-06-16 17:55回答 3 已采纳 我已经知道原因了,是因为在tomcat的server.xml中配置了dobase,项目有放在默认的webapp下面导致项目被加载两次造成的
- 2021-06-27 08:15回答 1 已采纳 头大了,原来web.xml种忘记配置了 <listener> <listener-class>com.vx202158.Listeren.ServletConte
- 2021-04-22 02:28回答 4 已采纳 tomcat换到9.0就没问题了
- 2016-07-29 15:46悟纤的博客 上一篇文章已经对定义Servlet 的方法进行了说明,过滤器(Filter)和 监听器(Listener)的注册方法和 Servlet 一样,不清楚的可以查看下上一篇文章(20): 本文将直接使用@WebFilter和@WebListener的方式,完成一...
- 2017-11-22 08:47weixin_34258782的博客 什么是solr solr是基于Lucene的全文搜索服务器,对Lucene进行了扩展优化。 准备工作 首先,去下载以下软件包: JDK8:jdk-8u60-linux-x64.tar.gz ...并上传到到linux服务器某个路径下,如下图,...
- 2022-04-19 11:42Linux服务器开发的博客 以下图为例,一旦写入b完成,必须保证读到;而写入过程中,认为值的跳变可能发生在某一瞬间,因此读到a或b都是可能的。数据库与缓存作为一个整体,在向外提供服务的过程中,无论数据是否变更过,都时刻保持数据一致...
- 2021-07-02 03:44淮漠的博客 今天,一个朋友想使用我的SSE优化Demo里的双线性插值算法,他已经在项目里使用了OpenCV,因此,我就建议他直接使用OpenCV,朋友的程序非常注意效率和实时性(因为是处理视频),因此希望我能测试下我的速度和OpenCV相比到底...
- 2022-02-03 02:55xxyneymar的博客 对于机器客户端,它将生成JSON响应,其中包含错误、HTTP状态和异常消息的详细信息,将这些信息显示在页面上 对于浏览器客户端,响应一个"whitelabel(白页)"错误视图,以HTML格式呈现相同的数据 要进行...
- 2024-08-05 02:42星河漫漫l的博客 Apache Group在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP服务器,当然同时也支持 Servlet,这样Tomcat就诞生了。Tomcat 是jakarta项目中的一个重要的子项目,其被...
- 2022-04-08 01:13梵高的猪v的博客 Spring注解驱动开发通过注解的方式去管理bean,帮你省去一大堆配置,是SpringBoot的基石,在SpringBoot底层中,用了大量的Spring注解去简化开发,学习该门技术,能更让你深入的了解Spring.
- 2021-12-11 05:10Javaesandyou的博客 思维导航: 架构 各组件的实现与执行组件实现 配置文件Server.xml(重点)ServerServiceExecutorConnectorEngineHostContexttomcat-user.xml(权限管理)Web.xml(不常用)...本文相关配置均为 tomcat8 下,其
- 2021-05-26 22:25weixin_39864453的博客 8.连接池监视在旋转有序数组中找出给定的一个整数,并返回该整数在数组中的下标? //常规有序数组 int[] arr1 = {1,2,3,4,5} //旋转有序数组 int[] arr2 = {50,60,70,80,20,30,40} 解题思路: 假设最左边下标用left标识...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司