私は Play Framework を使用して Web サービスを作成しようとしていますが、スケジュールに参加したいのですが、毎分getRunJob()
.
に直接呼び出すと機能しますが、それを使用してクラスhttp://localhost:9000/run
から呼び出そうとするとエラーになります。Scheduler
WS.WSRequest resp = WS.url("localhost:9000/run");
java.lang.IllegalArgumentException: Illegal URL: localhost://null
私のコードに何か問題がありますか? アドバイスお願いします、よろしくお願いします...
アプリケーション.java
public class Application extends Controller {
public static void index() {
render();
}
public static void getRunJob() {
SimpleDateFormat format = new SimpleDateFormat("HH:MM");
renderText("Running... " + format.format(new Date()));
}
}
スケジューラ.java
@On("1 * * * * ?")
public class Scheduler extends Job {
@Override
public void doJob() {
System.out.println("Test");
WS.WSRequest resp = WS.url("localhost:9000/run");
System.out.println(resp.get().getString());
}
}
ルート
GET / Application.index
GET /run Application.getRunJob