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