Play Frameworkを使用してWebサービスを作成しようとしていますが、これをschedulingに参加させたい場合は、毎分getRunJob()
と呼びます。再生フレームワーク内のCronジョブ
直接http://localhost:9000/run
のときのコールそれは動作しますが、私はそれがエラーjava.lang.IllegalArgumentException: Illegal URL: localhost://null
なるWS.WSRequest resp = WS.url("localhost:9000/run");
を使用して、私のScheduler
クラスから呼び出すしようとしたとき。
私のコードに問題はありますか?してくださいアドバイス、Application.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()));
}
}
Scheduler.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
URLにプロトコルが必要ですか? –
'routes'ファイルに基づいて' getRunJob'を実行する必要があります。私は別のWebサービスを呼び出す前に試しましたが、Pythonを使って作成しました。これは 'WS.url(String url)'を使って動作しますが、自分のWebサービスにアクセスしようとするとエラーになります。 – Crazenezz