我有在 VPS CentOS 上运行的 java 应用程序,但我想向该应用程序添加简单的网络服务器,这样我就可以加载页面并查看正在运行的应用程序的实际状态(可能还记录或重新启动一些作业),但我不是确定从哪里开始以及将网络服务器添加到我的应用程序中的最简单和最简单的方法是什么。
我之前曾在 play-framework 中开发过 mvc web 应用程序,但对于如此简单的用法来说有点大材小用了。
最佳答案
我建议使用 jetty ( http://www.eclipse.org/jetty/ )。 以下是我不久前编写的一些代码,可帮助您入门:
public static void main(String[] args) {
LOG.info("main");
try {
Server server = new Server(8080);
HandlerList handlerList = new HandlerList();
ResourceHandler resource_handler = new ResourceHandler();
resource_handler.setDirectoriesListed(true);
// resource_handler.setWelcomeFiles(new String[]{"index.html"});
resource_handler.setResourceBase(".");
LOG.info("setHandlers");
handlerList.setHandlers(new Handler[]{
resource_handler,
new CncHandler(),
new DefaultHandler()});
server.setHandler(handlerList);
LOG.info("start jetty");
server.start();
server.dumpStdErr();
LOG.info("CncJetty started.");
server.join(); //never returns
} catch (Exception ex) {
Logger.getLogger(JettyEmb.class.getName()).log(Level.SEVERE, null, ex);
}
}
关于Java - 将网络服务器添加到应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43478640/