Я использую Jetty для написания простого сервера.
SimpleServer.java:
public class SimpleServer {
public static void main(String[] args) throws Exception {
Server server = new Server(8080);
server.setHandler(new ServerHandler());
server.start();
server.join();
}
}
ServerHandler.java:
public class ServerHandler extends AbstractHandler {
public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
response.setContentType("text/html; charset=utf-8");
response.setStatus(HttpServletResponse.SC_OK);
baseRequest.setHandled(true);
response.getWriter().println("<h1>Hello World</h1>");
}
}
Я использую maven, чтобы упаковать файлы в файл war, а затем выбросить их в каталог jetty / webapps. У меня есть файл war с именем root.war, так что это означает, что контекст находится на localhost: 8080 /. Но когда я получаю к нему доступ, я получаю следующую ошибку в браузере:
HTTP ERROR 503
Problem accessing /. Reason:
Service Unavailable
В консоли я получаю java.lang.reflect.InvocationTargetException
. Этот проект работает и работает в IntelliJ. Только когда я помещаю это в папку jetty / webapps, я получаю ошибки.