2012-05-07 5 views
2

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 
+0

URL에 프로토콜이 필요합니까? –

+0

'routes' 파일을 기반으로'getRunJob'을 실행해야합니다. 다른 웹 서비스를 호출하기 전에 시도했지만 파이썬을 사용하여 만들었고 WS.url (String url)을 사용하여 작동하지만 내 웹 서비스에 액세스하려고하면 오류가 발생합니다. – Crazenezz

답변

2

WS.url에 프로토콜 추가 :

WS.WSRequest resp = WS.url("http://localhost:9000/run"); 
+0

그것은 작동, 내 나쁜 'http : //'잊어 버렸습니다. 고맙습니다. – Crazenezz

관련 문제