ww2128226 2010-07-09 15:07
浏览 147
已采纳

关于TOMCAT 自动运行程序的问题

今天写了段代码,目的是启动TOMCAT的时候运行一段代码,而且这段代码会每隔一段时间运行一次,但发现有些问题,请各位看看怎么回事?
代码如下:


package com.ee2ee.servlet;

import java.util.TimerTask;

public class TestRun extends TimerTask {

@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("the progaram is running");
}

}


package com.ee2ee.servlet;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.Timer;

public class ServletRun extends HttpServlet
{
private HttpServletRequest request;
private PrintWriter out;

//当servlet类被加载时,执行本函数
//在本方法中放置代码即可完成自动加载
public void init(ServletConfig config) throws ServletException
{
//super.init(config);

//此处放置需要自动执行的代码
Timer timer=new Timer();
timer.schedule(new TestRun(), 0, 5000);

System.out.println("*****************I 'm ok now.***************");
}

//Process the HTTP Get request
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
}

//Process the HTTP Post request
//标准的POST方法处理,由http的POST方法触发(调用)
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{

}

//Clean up resources
public void destroy()
{

}
}


Tomcat里的web.xml配置如下

ServletRun
com.ee2ee.servlet.ServletRun
1

这段代码运行以后 为什么servlet里的init方法总是运行好几次,并不是一次,这个怎么解决?
运行结果如下:
*****************I 'm ok now.***************
*****************I 'm ok now.***************
*****************I 'm ok now.***************
*****************I 'm ok now.***************
*****************I 'm ok now.***************
*****************I 'm ok now.***************
*****************I 'm ok now.***************
*****************I 'm ok now.***************
the progaram is running
the progaram is running
the progaram is running
the progaram is running
the progaram is running
the progaram is running
the progaram is running
the progaram is running

展开全部

  • 写回答

1条回答 默认 最新

  • lkf17 2010-07-10 02:32
    关注

    Tomcat里的web.xml配置如下

    ServletRun
    com.ee2ee.servlet.ServletRun
    1

    我测试了你的代码,在我这里是正常的,你应该在你的应用的WEB-INF下面的web.xml配置

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 Mask Attention中的一段代码问题
  • ¥20 如何用Python删除单元格内连续出现的重复词?
  • ¥15 WangEditor嵌入到geeker-admin中,回车没有办法换行
  • ¥30 stm32f103c8t6制作万能红外遥控器
  • ¥15 有人会fastcrud写前端页面吗
  • ¥15 如何解除Uniaccess管控
  • ¥15 Java AES 算法 加密采用24位向量报错如何处理?
  • ¥15 使用X11可以找到托盘句柄,监控到窗口点击事件但是如何在监听的同时获取托盘中应用的上下文菜单句柄
  • ¥45 字符串操作——数组越界问题
  • ¥15 Loss下降到0.08时不在下降调整学习率也没用
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部