【发布时间】:2019-03-26 03:55:49
【问题描述】:
我正在使用 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 目录中。我有一个名为 root.war 的 war 文件,这意味着上下文位于 localhost:8080/。但是当我访问它时,我在浏览器中收到以下错误:
HTTP ERROR 503
Problem accessing /. Reason:
Service Unavailable
在控制台中,我得到一个java.lang.reflect.InvocationTargetException。该项目在 IntelliJ 中工作和运行。只有当我将它放在 jetty/webapps 文件夹中时,才会出现错误。
【问题讨论】:
-
发布您的 web.xml