2

私は Play Framework を使用して Web サービスを作成しようとしていますが、スケジュールに参加したいのですが、毎分getRunJob().

に直接呼び出すと機能しますが、それを使用してクラスhttp://localhost:9000/runから呼び出そうとするとエラーになります。SchedulerWS.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
4

1 に答える 1

3

プロトコルを WS.url に追加します。

WS.WSRequest resp = WS.url("http://localhost:9000/run");
于 2012-05-07T09:58:23.703 に答える