2

我正在尝试使用 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
4

1 回答 1

3

将协议添加到 WS.url:

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