zoukankan      html  css  js  c++  java
  • servlet3.0注解loadOnStartup不起作用解决方案

      多次尝试3.0在源码中直接用注解配置loadOnStartup=1,即web应用启动时创建servlet实例,发现不起作用,但是在web.xml配置则可以正常运行。先上源码。

    package lee;
    
    import javax.servlet.http.*;
    import javax.servlet.*;
    import javax.servlet.annotation.*;
    
    import javax.swing.*;
    import java.awt.event.*;
    import java.util.Date;
    
    @WebServlet(loadOnStartup=1)
    public class TimerServlet extends HttpServlet
    {
        public void init(ServletConfig config)throws ServletException
        {
            super.init(config);
            Timer t = new Timer(1000,new ActionListener()
            {
                public void actionPerformed(ActionEvent e)
                {
                    System.out.println(new Date());
                }
            });
            t.start();
        }
    }

      直接通过注解配置loadOnStartup不起作用。

    <servlet>
            <!-- Servlet名 -->
            <servlet-name>timerServlet</servlet-name>
            <!-- Servlet的实现类 -->
            <servlet-class>lee.TimerServlet</servlet-class>
            <!-- 配置应用启动时,创建Servlet实例
                ,相当于指定@WebServlet的loadOnStartup属性-->
            <load-on-startup>1</load-on-startup>
        </servlet>

      通过xml配置load-on-startup则可以。

      目前解决方案,在注解中加上urlPattens或者value,再加上loadOnStratup即可使用,原因不明。

    package lee;
    
    import javax.servlet.http.*;
    import javax.servlet.*;
    import javax.servlet.annotation.*;
    
    import javax.swing.*;
    import java.awt.event.*;
    import java.util.Date;
    
    
    @WebServlet(value="/timerServlet",loadOnStartup=1)
    public class TimerServlet extends HttpServlet
    {
        public void init(ServletConfig config)throws ServletException
        {
            super.init(config);
            Timer t = new Timer(1000,new ActionListener()
            {
                public void actionPerformed(ActionEvent e)
                {
                    System.out.println(new Date());
                }
            });
            t.start();
        }
    }
  • 相关阅读:
    Java程序设计11——异常处理
    Hive安装及配置
    zookeeper集群安装(转)
    Linux网络服务管理命令
    Linux网络配置常用命令
    IP地址及子网掩码计算
    linux ftp、sftp、telnet服务开通、更改Orale最大连接数
    SQL多表连接
    用css伪类实现提示框效果
    关于DOM操作的性能优化
  • 原文地址:https://www.cnblogs.com/GoForMyDream/p/7761840.html
Copyright © 2011-2022 走看看