我目前正在学习码头。我从Jetty教程中复制了一些代码,将jetty嵌入到java代码中。 以下是我使用的代码(从http://www.eclipse.org/jetty/documentation/current/embedding-jetty.html复制): 包org.eclipse.jetty.embedded;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.servlet.ServletHandler;
public class MinimalServlets {
public static void main(String[] args) throws Exception {
Server server = new Server(8080);
ServletHandler handler = new ServletHandler();
server.setHandler(handler);
handler.addServletWithMapping(HelloServlet.class, "/*");
server.start();
server.join();
}
@SuppressWarnings("serial")
public static class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
response.setStatus(HttpServletResponse.SC_OK);
response.getWriter().println("<h1>Hello SimpleServlet</h1>");
}
}
}
当我尝试在eclipse中运行此服务器时,它会在启动后立即终止,但我认为它应该继续运行并监听请求。
我使用的外部库是:
码头-全9.1.3.v20140225.jar,
javax.servlet.jar
eclipse控制台日志如下:
2014-04-12 11:03:57.700:INFO :: main:记录已初始化@ 189ms 9.1.3.v20140225
这是什么问题? 非常感谢。