起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: fengshuo

[结贴] 定时任务在调试时进步去是怎么回事?

[复制链接]

263

主题

733

帖子

1978

积分

金牌会员

Rank: 6Rank: 6

积分
1978
QQ
 楼主| 发表于 2018-3-12 09:29:03 | 显示全部楼层
假如现在是9点26分,我就设置为9点30分00秒,但是过了9点30分还是没有进去
怎么搞?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-3-12 09:41:29 | 显示全部楼层
                Date firstTime = new Date(System.currentTimeMillis());
                int period = 5;
                // 设置定时的开始时间和周期
                timer.schedule(XXX, firstTime, period * 1000);

这样设置的也不会执行?确认class文件是新生成的吗?

直接运行http://bbs.wex5.com/forum.php?mod=viewthread&tid=40485中带的案例看看会执行吗?


本地测试没问题,可以执行

timer1.png


timer2.png


远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

263

主题

733

帖子

1978

积分

金牌会员

Rank: 6Rank: 6

积分
1978
QQ
 楼主| 发表于 2018-3-12 11:29:14 | 显示全部楼层
DemoListener这个类在启动tomcat的时候,initPersonLeaveDays这个方法有进去,在这个方法里面通过Calendar类设置几点几分几秒执行,但是到了时间没有执行

public void initPersonLeaveDays(){
            Calendar calendar = Calendar.getInstance();  
        calendar.set(Calendar.HOUR_OF_DAY, 15); //凌晨1点  
        calendar.set(Calendar.MINUTE, 47);  
        calendar.set(Calendar.SECOND, 0);  
        Date date=calendar.getTime(); //第一次执行定时任务的时间  
        //如果第一次执行定时任务的时间 小于当前的时间  
        //此时要在 第一次执行定时任务的时间加一天,以便此任务在下个时间点执行。如果不加一天,任务会立即执行。  
        if (date.before(new Date())) {  
            date = this.addDay(date, 1);  
        }  
        Timer timer = new Timer();  
        //安排指定的任务在指定的时间开始进行重复的固定延迟执行。  
        timer.schedule(new PersonLeaveDaysTask(), date, PERIOD_DAY);   
    }
而且我设置你的这个方式也一样不会进去
Date firstTime = new Date(System.currentTimeMillis());
         int period = 5;
         // 设置定时的开始时间和周期
         timer.schedule(new TimeTaskBy1(), firstTime, period * 1000);

我现在不清楚timer.schedule(new TimeTaskBy1(), date, PERIOD_DAY);   
这行代码为什么没起到效果,这个东西是有什么配置的吗?
请不要让我试过来试过去的,应该是要找到问题点,现在这样我没法定位问题,没法解决
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-3-12 11:44:13 | 显示全部楼层
那是时间设置的问题,这个是web应用标准的timer可以到网上查找timer中用Calendar的资料

本地就是用的你的资源测试,截图都已经发了
确认修改后对应class文件是新生成的吗
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

263

主题

733

帖子

1978

积分

金牌会员

Rank: 6Rank: 6

积分
1978
QQ
 楼主| 发表于 2018-3-12 11:54:00 | 显示全部楼层
timer\WEB-INF\classes
这个路径下的classes不是最新生成的,是哪个配置不对?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-3-12 13:26:22 | 显示全部楼层

studio切换到java视图,把自己定义的timer应用导入
在studio中修改java文件,保存就会生成新的class文件
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

263

主题

733

帖子

1978

积分

金牌会员

Rank: 6Rank: 6

积分
1978
QQ
 楼主| 发表于 2018-3-12 13:53:43 | 显示全部楼层
没生成class,怎么解决这个问题?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-3-12 14:22:21 | 显示全部楼层
没有生成,说明导入的项目有问题,确认导入的timer上有感叹号提示错误吗?
确认timer的构建路径中jar都正确吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

263

主题

733

帖子

1978

积分

金牌会员

Rank: 6Rank: 6

积分
1978
QQ
 楼主| 发表于 2018-3-12 15:58:45 | 显示全部楼层
1、timer上没有感叹号2、构建路径应该怎么配置
4.png
3.png
2.png
1.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-3-12 16:09:21 | 显示全部楼层
你好楼主,该问题准备远程。(已远程)
在导入资源时勾选了“将项目复制到工作空间”,导致生成的class文件在studio的工作空间(workspace)的资源目录下,而tomcat配置的不是这个目录因此新生成的class没有作用
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-6 18:00 , Processed in 0.090954 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表