[英]Issues with TimerTask
嘿,我正在使用RuleStudio(经修改的Eclipse)在IBM Websphere ILOG JRules 7.0中工作,并且在尝试实现TimerTask时遇到问题。
我根据已知的其他规则创建了Techincal规则,并尝试添加一些等待5秒钟的代码,然后发送辅助消息。 我通过以下代码尝试了此操作:
int interval = 5000; // 5 sec
java.util.Date timeToRun = new java.util.Date(System.currentTimeMillis() + interval);
java.util.Timer timer = new java.util.Timer();
timer.schedule(new java.util.TimerTask() {
public void run() {
// Message Sent Here
}
}, timeToRun);
但是,此代码无法编译。 它指出的错误在new java.util.TimerTask()
之后的右方括号new java.util.TimerTask()
,错误消息at token "{"
。
一些有趣的发现:
-我尝试做java.util.TimerTask test = new java.util.TimerTask();
并且在new java.util.TimerTask();
处引发错误new java.util.TimerTask();
说Could not find a public constructor (or argument mismatch) for java.util.TimerTask.
我觉得很奇怪,因为它一定是进口的。
-如果有问题,我的计算机上已安装Java版本1.6.0_17。
谢谢!
我没有使用ILOG的经验,但是我猜测这可能会更好:
java.util.Timer timer = new java.util.Timer();
class MyTask extends java.util.TimerTask {
public void run() {
// Message Sent Here
}
}
timer.schedule(new MyTask(), timeToRun);
如果仍然不起作用,请从方法中删除MyTask
。
注意到这一点仍然是开放的,原来,我们使用的发动机上有一个自定义的Java库,didnt包括TimerTask的...卫生署。 使用了库实际具有的线程睡眠命令。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.