Web服务使用jaxrs,启动计时器

时间:2015-04-22 11:32:09

标签: java timer jax-ws

我正在尝试启动计时器,但得到“应用程序初始化期间应用程序资源模型的验证失败”。 我在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();
}
}

1 个答案:

答案 0 :(得分:0)

这是在这里工作我使用了GET注释,告诉Web服务该做什么。

@Path("/{startGame}")
@GET
@Produces(MediaType.TEXT_PLAIN)

public String startGame(){
    GameTimer timer = new GameTimer(1000);
    timer.start();
    return "Timer Started";
}

希望它有所帮助!