我的智能手机收集GPS,蓝牙日志,然后定期将数据发送到服务器。 我的服务器使用Restlet持续接收数据。 但是,我遇到了一个我从未见过的错误,谷歌没有给出任何解决方案或提示。 (我的服务器在过去几天运作良好。)
以下消息是我遇到的错误。
无法运行以下服务器端任务:sun-net.httpserver.ServerImpl$Exchange@81a5dc 无法运行以下服务器端任务:sun-net.httpserver.ServerImpl$Exchange@ ~~~~~~ 无法运行以下服务器端任务:sun-net.httpserver.ServerImpl$Exchange@ ~~~~~~
以下是我的代码。
RestletServerMain.java
public void restServer(){
try{
Component component = new Component();
component.getServers().add(Protocol.HTTP, Integer.parseInt(Common.SERVER_PORT));
component.getDefaultHost().attach(new ServerApplication());
component.start();
}catch(Exception e){
e.printStackTrace();
}
}
ServerApplication.java
public class ServerApplication extends Application {
public Restlet createInboundRoot() {
Router router = new Router(getContext());
router.attach("/dataprocessing1", xxx.class);
router.attach("/dataprocessing2", yyy.class);
return router;
}
答案 0 :(得分:0)
尝试Restlet的jetty扩展(org.restlet.extends.jetty
)可能会很有趣(而不是默认的)。
只需在类路径中添加相应的jar文件,Jetty将用作应用程序的底层服务器。
希望它能解决您的问题。 亨利