Play Framework를 사용하여 웹 서비스를 만들려고하고 있는데 scheduling과 가입하려면 매분마다 getRunJob()
을 호출해야합니다.재생 프레임 워크의 Cron 작업
그것은 http://localhost:9000/run
에 직접 때 전화를 작동하지만 내가 WS.WSRequest resp = WS.url("localhost:9000/run");
를 사용하여 내 Scheduler
클래스에서 호출하려고 할 때이 오류 java.lang.IllegalArgumentException: Illegal URL: localhost://null
된다.
내 코드에 문제가 있습니까? 제발 조언,
@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());
}
}
루트
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 감사합니다
GET / Application.index
GET /run Application.getRunJob
URL에 프로토콜이 필요합니까? –
'routes' 파일을 기반으로'getRunJob'을 실행해야합니다. 다른 웹 서비스를 호출하기 전에 시도했지만 파이썬을 사용하여 만들었고 WS.url (String url)을 사용하여 작동하지만 내 웹 서비스에 액세스하려고하면 오류가 발생합니다. – Crazenezz