我正在尝试启动计时器,但得到“应用程序初始化期间应用程序资源模型的验证失败”。 我在tomcat上使用Jax-rs。
@Path("/startGame")
public void startGame(){
GameTimer timer = new GameTimer(1000);
timer.start();
}
这是GameTimer:
public class GameTimer {
private Timer timer;
private long interval;
public GameTimer(long interval) {
this.interval = interval;
}
/**
*
*/
public void start() {
this.timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
new GameEvent(GameEvent.STEP).dispatch();
};};
timer.schedule(task, interval, interval);
}
public void setInterval(long interval) {
this.interval = interval;
stop();
start();
}
/**
*
*/
public void stop() {
timer.cancel();
}
/* (non-Javadoc)
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append("GameTimer [timer=").append(timer).append("]");
return builder.toString();
}
}
答案 0 :(得分:0)
这是在这里工作我使用了GET注释,告诉Web服务该做什么。
@Path("/{startGame}")
@GET
@Produces(MediaType.TEXT_PLAIN)
public String startGame(){
GameTimer timer = new GameTimer(1000);
timer.start();
return "Timer Started";
}
希望它有所帮助!