社区
Java EE
帖子详情
jboss如何自动定时调用一个servlet?
qljsd
2004-12-09 07:27:11
原来用resin时,直接在web.xml中配置一个servlet,加上<run-at>就行了。
现在用jboss,不知如何实现类似功能,忘指点。
自己在网上也没找到jboss的完整文档,因为它的文档要$,如果哪位仁兄有文档,希望观摩观摩。
...全文
1150
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
打赏
举报
回复
高深
没接触过.
jboss
中JSP或
SERVLET
调用
EJB问题
使用Eclipse 将EJB 和
调用
此EJB的JSP或
SERVLET
部署到
JBoss
4.0.2中,使用LOMBOZ EJB Test Client Wizard 创建的JAVA客户端可以正常
调用
EJB,但使用
Servlet
和JSP
调用
时出错:04:03:33,714 INFO [STDOUT] java.rmi.ServerException: EJBException:; nested ex
实现
一个
简单的
Servlet
容器
Servlet
规范定义了
一个
API标准,
servlet
容器:jetty,Tomcat,
JBoss
一.几款
servlet
容器对比:jetty,Tomcat,
JBoss
二.
JBOSS
相关问题解决 1.
JBOSS
下载安装 2.处理
jboss
-as-7.1.1.Final与jdk1.8及1.8以上版本的不兼容问题 3.解决启动
JBOSS
的standalone.bat时端口占用冲突问题 4.设置外网访问 5. 添加用户 6.在eclipse-jee中配置
JBoss
7.在
JBoss
中配置mysql...
Eclipse +
JBoss
(Tomcat)的第
一个
Servlet
程序
在此之前,我们假设大家的tomcat已经在Eclipse上配置好了,如果没有配置好,具体可以搜索百度或者看我之前的博客。 采用
servlet
进行Web应用开发时,通常都使用通过Eclipse创建动态Web工程,再具体完成各种工作。 1、创建工程 2、创建
servlet
类 3、配置
servlet
类 4、发布
Servlet
类 5、
调用
Servlet
类 ...
MyEclipse+
JBoss
开发部署jsp和
servlet
入门
首先在MyEclipse里创建
一个
Web Project, 命名为HelloWeb。然后在HelloWeb项目下添加
一个
hello.jsp页面和
一个
Hello
Servlet
类。目录结构见下图(application.xml和build.xml是后来手动添加的文件): 编写hello.jsp如下: <% Date d = new Date();
Java EE
67,535
社区成员
225,852
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章