web.xml启动servlet问题

wwhui 2009-12-19 02:07:03
我在WEB工程里面的web.xml中定义了这段,
<servlet>
<servlet-name>scanfferServlet</servlet-name>
<servlet-class>
test.scanfferServlet
</servlet-class>
<load-on-startup>11</load-on-startup>
</servlet>
为什么当执行init方法的时候,定时器只执行了一次,后面都没有执行?
我单独运行定时器是可以的。还有问下怎么启动这个service方法?

其中,test.scanfferServlet这个类如下:
public class scanfferServlet extends HttpServlet {
private static Logger logger = Logger.getLogger(ManualCMDServlet.class);

public void init() throws ServletException {
logger.info("**************scanffer Servlet init*********************");
Timer timer = new Timer();
timer.schedule(new SnifferNoStartOrder(), 0, 2 * 60 * 1000);
super.init();
}

public void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
logger.info("**************scanffer Servlet start*********************");
Timer timer = new Timer();
timer.schedule(new SnifferNoStartOrder(), 0, 2 * 60 * 1000);
}
}
SnifferNoStartOrder类是个定时器,如下:
public class SnifferNoStartOrder extends TimerTask{
private static Logger logger = Logger.getLogger(ManualCMDServlet.class);

@Override
public void run() {
logger.info("**************SnifferNoStartOrder start*********************");
}
}
...全文
118 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
chollaflower 2009-12-19
  • 打赏
  • 举报
回复
你应该去J2EE中去问的,那里的人应该知道!!
chollaflower 2009-12-19
  • 打赏
  • 举报
回复
楼主,你问错了地方了啊!!这里是web前端开发呀!你的是后台的代码,能有人懂吗???
你的servlet中的<servlet-mapping>和<servlet-url>都可以省略吗???
云水千寻 2009-12-19
  • 打赏
  • 举报
回复
帮顶啦

81,094

社区成员

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

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