И он прекрасно работает без проблем, кажется, что Капедварф пропустил передачу важных вещей в цепочку сервлетов.
а в этом коде:
public String getVersion() {
String result = null;
int index = this.getRequest().getProtocol().indexOf(47);
if (index != -1) {
result = this.getRequest().getProtocol().substring(index + 1);
}
return result;
}
Ошибка: «Не удалось найти обязательный HTTP-заголовок« Host ».»:
10:34:29,889 INFO [org.restlet] (Thread-6 (HornetQ-client-global-threads-1773619305)) Couldn't find the mandatory "Host" HTTP header.
10:34:29,910 WARNING [org.restlet.Component.Server] (Thread-6 (HornetQ-client-global-threads-1773619305)) Error while handling an HTTP server call: java.lang.NullPointerException
at org.restlet.ext.servlet.internal.ServletCall.getVersion(ServletCall.java:370) [org.restlet.ext.servlet-2.4.0.jar:]
at org.restlet.engine.adapter.ServerAdapter.toRequest(ServerAdapter.java:229) [org.restlet-2.4.0.jar:]
at org.restlet.ext.servlet.internal.ServletServerAdapter.toRequest(ServletServerAdapter.java:62) [org.restlet.ext.servlet-2.4.0.jar:]
at org.restlet.engine.adapter.HttpServerHelper.handle(HttpServerHelper.java:141) [org.restlet-2.4.0.jar:]
at org.restlet.ext.servlet.ServerServlet.service(ServerServlet.java:1117) [org.restlet.ext.servlet-2.4.0.jar:]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) [jboss-servlet-api_3.1_spec-1.0.0.Final.jar:1.0.0.Final]
at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:86) [undertow-servlet-1.1.8.Final.jar:1.1.8.Final]
Код, который вызвал это, является основным:
Queue queue = QueueFactory.getQueue(milkID + "-queue");
String taskUrl = "/milks/" + milkID;
queue.add(TaskOptions.Builder.withUrl(taskUrl)
.param("param1", param1));
Судя по тому, что в вызове, поступающем из этой очереди, чего-то не хватает, вылетает Рестлет Странно то, что этот же код работает в облаке GAE (Appspot) и даже в AppScale, только CapeDwarf выдает эту ошибку. Что может быть не так?