社区
Java EE
帖子详情
jboss如何自动定时调用一个servlet?
qljsd
2004-12-09 07:27:11
原来用resin时,直接在web.xml中配置一个servlet,加上<run-at>就行了。
现在用jboss,不知如何实现类似功能,忘指点。
自己在网上也没找到jboss的完整文档,因为它的文档要$,如果哪位仁兄有文档,希望观摩观摩。
...全文
1106
19
打赏
收藏
jboss如何自动定时调用一个servlet?
原来用resin时,直接在web.xml中配置一个servlet,加上就行了。 现在用jboss,不知如何实现类似功能,忘指点。 自己在网上也没找到jboss的完整文档,因为它的文档要$,如果哪位仁兄有文档,希望观摩观摩。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xlyyc
2005-03-04
打赏
举报
回复
mark
gaoan
2004-12-27
打赏
举报
回复
学习,多谢大家!!!!!!
YuLimin
2004-12-23
打赏
举报
回复
http://www.opensymphony.com/quartz/
qljsd
2004-12-23
打赏
举报
回复
谢谢大家了,结帖
baobaoer88
2004-12-21
打赏
举报
回复
我写过一个。就是每天某个时候定时执行得,用java得Timer类写得:
首先web.xml相关项如下:
<servlet>
<servlet-name>TimingServlet</servlet-name>
<servlet-class>com.*****.TimerServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
TimerServlet类:
package com.fesc.pubservlet;
/**
* <p>Title:****(V5.0)</p>
* <p>Description:公共的Servlet,定时执行程序,本
* Servlet必须在服务器启动时即被装载,滞留于内存</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: ***</p>
* <p>Create Time: 2004-3-27</p>
* @author YanZhijie
* @version 1.0
* <br>
* $Id$
* $Log$
*/
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class TimerServlet extends HttpServlet {
public void init(ServletConfig config) throws ServletException{
super.init(config);
System.out.println("Init Success!!!!!!!!!!");
WrapperTimer wrapperTimer=new WrapperTimer();
wrapperTimer.scheduleTask();
}
}
TimerServlet类调用得java Timer类:
package com.***;
import java.util.*;
import java.sql.*;
import java.io.*;
import java.text.*;
public class WrapperTimer {
//设定启动时间:24小时制
private int iHour=1,iMinute=0,iSecond=0; //凌晨1点启动
private Timer timer = null;
private TimerTask timerTask = null;
private final static int PERIOD = 1 * 60 * 60 * 1000;
private Calendar cal= Calendar.getInstance();
public WrapperTimer() {
timer = new Timer();
timerTask = new MyTask();
}
public void scheduleTask() {
//Calendar cal = Calendar.getInstance();
cal.getTime();
cal.set(cal.HOUR_OF_DAY,iHour);
cal.set(cal.MINUTE,iMinute);
cal.set(cal.SECOND,iSecond);
timer.schedule(timerTask, cal.getTime(), PERIOD);
}
public void cancel() {
timer.cancel();
}
private class MyTask extends TimerTask {
public void run() {
Calendar curCal=Calendar.getInstance(); //当前时间
if(( curCal.getTime().getHours()==iHour)&&(curCal.getTime().getMinutes()>=iMinute)){
System.out.println("定时程序启动:");
************//调用你要做的动作
System.out.println("定时程序执行完毕!");
}else{
//System.out.println("时间不对");
}
}
}
}
evilegend
2004-12-21
打赏
举报
回复
我也顶以下
superpan
2004-12-21
打赏
举报
回复
quartz类似crontab
qljsd
2004-12-20
打赏
举报
回复
回flyxxxxx(灭神):
Timer能实现我知道,但是我觉得太麻烦。个人认为servlet服务器都应该有定时执行某个servlet的配置(resin & tomcat都有),所以想求jboss的配置方式,同时顺便求jboss的官方文档。
在问一下:为什么任何jsp/servlet都不应该定时调用?
vcshcn
2004-12-18
打赏
举报
回复
mbean是管理的
是定时调用一个类吧,servlet确实没什么定时的,就是让它sleep
classjava
2004-12-18
打赏
举报
回复
^_^,jboss定时调用有实在意义么
关注
zealVampire
2004-12-18
打赏
举报
回复
以前见过一个项目用JMX 什么Mean其实也应该是个定时的
HaulZhu
2004-12-17
打赏
举报
回复
Listener类可以解决
sboom
2004-12-10
打赏
举报
回复
还没发现这样的功能,UP一下。
okitgo
2004-12-10
打赏
举报
回复
给你介绍一个非常不错的开源项目quartz,用它这些很容易就搞定了!!!
redex
2004-12-10
打赏
举报
回复
帮你顶.
knight_qmh
2004-12-10
打赏
举报
回复
直接写个ServletContextListener,在contextInitialized方法里实例Timer去做就好了
flyxxxxx
2004-12-10
打赏
举报
回复
任何jsp/servlet都不应该定时调用
写一个servlet,在web.xml中加入这个servlet,并且<load-on-startup>1</load-on-startup>,但是不对这个servlet加上servlet-mapping(避免能够通过浏览器访问)
在它的init方法中使用Timer来定时执行一个线程
xitianjile
2004-12-09
打赏
举报
回复
高深
没接触过.
Servlet
方法的抽取
简单的利用Java的反射进行对
Servlet
方法的抽取 first:首先我们要明白,什么是
一个
servlet
?
Servlet
是运行在Web服务器上的代码片段(组件),用于处理用户的http请求,是Sun公司定义的JavaEE的组件规范,然而Web服务器并不只有我们见过的tomcat,先列举一下常见的web容器-服务器 1.Tomcat Apache基金组织(开源,免费)支持JavaEE的部份规范 2. webLogic:oracle公司(收费)支持所有的JAVAEE规范 3. webSphere:IBM公
JBoss
反序列化漏洞复现
JBoss
反序列化漏洞复现 漏洞描述: 互联网爆出
JBOSS
Application Server反序列化命令执行漏洞(CVE-2017-12149),远程攻击者利用漏洞可在未经任何身份验证的服务器主机上执行任意代码。漏洞危害程度为高危(High)。 影响范围: 漏洞影响5.x和6.x版本的
JBOSS
AS。 漏洞分析: Java序列化与反序列化作用:便于保存数据,或者进行数据传输。 Java序列化文件文件头对于序列化的标识:AC ED 00 05。 序列化 FileOutputStre
Jboss
CVE-2017-12149
JBoss
反序列化漏洞利用
CVE-2017-12149 漏洞描述 互联网爆出
JBOSS
Application Server反序列化命令执行漏洞(CVE-2017-12149),远程攻击者利用漏洞可在未经任何身份验证的服务器主机上执行任意代码。漏洞危害程度为高危(High)。 影响范围 漏洞影响5.x和6.x版本的
JBOSS
AS。 漏洞原理
JBOSS
Application Server是
一个
基于J2EE的开放...
18_2
Servlet
学习笔记
Servlet
学习笔记 文章目录1 Web开发简介1.1 web开发介绍1.2 动态网页技术的发展1.3 B/S与C/S的介绍2
Servlet
简介2.1 为什么会出现
servlet
?2.2 什么是
servlet
2.3
Servlet
开发工具2.4 tomcat和
servlet
在网络中的位置3 IDEA新建
Servlet
项目3.1 建立web工程3.2 在src目录下新建包3.3 开发
一个
Servlet
3.4 在web.xml中添加
Servlet
映射3.5 部署到tomcat3.6 ...
Servlet
【转】
Tomcat、Jetty、GlassFish等Web服务器用来提供TCP连接处理、HTTP协议解析处理、
Servlet
容器等功能。HTTP协议解析处理包括识别正确和错误的HTTP请求(开始行、Header)、处理开始行和各个请求头等。对于HTTP数据,Web服务器也会通过
Servlet
来处理,比如将HTTP数据包装成
Servlet
对象后在
Servlet
中对HTTP数据进行处理,
Servlet
是由Web服务器加载后创建实例运行,所以Web服务器也称为
Servlet
容器。 1、简单
Servlet
实现 ....
Java EE
67,513
社区成员
225,880
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章