那只是加载,不是执行吧?
class文件放到WEB-INF\classes下面

解决方案 »

  1.   

    就是冲着龙的传人来的!!!
    自动加载某个定时执行的程序 这个是什么意思?
    定时执行,写个Timer用另外一个线程控制就可以了阿,干吗写到servlet里面
    再<servlet> 里面的class必须是servlet才可以的哦
    搂住,我觉得你可以在这个servlet中启动另外一个线程,由他定时执行你的那个程序。
      

  2.   

    <servlet>  
           <servlet-name>test</servlet-name>  
           <servlet-class>test</servlet-class>  
           <load-on-startup>1</load-on-startup>  
       </servlet>  这样做,只是执行它的init()方法,不执行
    对啊,写个线程吧
      

  3.   

    呵呵,正好很久以前作过这样的,也是网上找得资料,仅供参考。
    不是用servlet,而是listener
    web.xml配置:
    <listener>
    <listener-class>test.ContextListener</listener-class>
    </listener>test.ContextListener是这么写的package test;import javax.servlet.*;
    import java.util.*;public class ContextListener implements ServletContextListener {
        public ContextListener(){
        }
        Timer timer = null;    public void contextInitialized(ServletContextEvent event){
            timer = new java.util.Timer(true);
            System.out.println("定时器已启动");
            timer.schedule(new MyTask(),0,60*60*1000);
            System.out.println("已经添加任务调度表");
        }
        public void contextDestroyed(ServletContextEvent event){
            timer.cancel();
            System.out.println("定时器销毁");
        }
    }
    MyTask就是你要定时执行的类了,继承TimerTask,再run方法中写上你要自动执行的任务
    package test;import java.util.*;
    import javax.servlet.*;
    public class MyTask extends TimerTask{
        private static final int C_SCHEDULE_HOUR = 0;
        private static boolean isRunning = false;
        private ServletContext context = null;
        public MyTask() {    }
        public void run() {
            Calendar cal = Calendar.getInstance();
            Date d =new Date();
            if (!isRunning) {
                if (C_SCHEDULE_HOUR != cal.get(Calendar.HOUR_OF_DAY)) {
                    isRunning = true;
                    System.out.print(d.toString()+"开始执行指定任务");
                    System.out.print("................");
                    isRunning = false;
                    System.out.println("指定任务执行结束");
                    System.out.println("");
                }
            } else {
                context.log("上一次任务执行还未结束");
            }
        }
    }
      

  4.   

    benjamin_von(雨过天晴):我已经写了timer和体mytimerTask,我想让这个程序随jboss的启动而自动启动,执行。所以我把它编译成servlet。
      

  5.   

    to tjchen(westboy):你说的正是我想要的。祝你好运!