如何为Java应用程序提供HTTP管理控制台?

如何为Java应用程序提供HTTP管理控制台?,java,html,http,embeddedwebserver,Java,Html,Http,Embeddedwebserver,我正在编写一个Java应用程序,它将运行很长一段时间(本质上,它在系统重新启动之间保持运行),并进行大量的近实时数据处理。数据被传递到应用程序,对该数据进行一些处理,然后传递给应用程序进行传递 我需要提供一种在运行时检查应用程序内部工作的方法。我已经有了一个相当完善但手工雕刻的telnet风格的界面,允许您使用命令行询问有关统计数据、数据队列等的问题,但我想将其转移到HTTP,因为我认为这将允许我提供更丰富的关于正在发生的事情的图片(显示负载图等) 是否有任何已建立的Java框架允许我嵌入web

我正在编写一个Java应用程序,它将运行很长一段时间(本质上,它在系统重新启动之间保持运行),并进行大量的近实时数据处理。数据被传递到应用程序,对该数据进行一些处理,然后传递给应用程序进行传递

我需要提供一种在运行时检查应用程序内部工作的方法。我已经有了一个相当完善但手工雕刻的telnet风格的界面,允许您使用命令行询问有关统计数据、数据队列等的问题,但我想将其转移到HTTP,因为我认为这将允许我提供更丰富的关于正在发生的事情的图片(显示负载图等)


是否有任何已建立的Java框架允许我嵌入web服务器并以合理的方式处理请求?我真的不想手工雕刻大量的HTML处理和响应生成,因为这只是我所需要的本质的恼人的背景噪音。

你确定要嵌入HTTP接口吗

这样做的一种非常常见的方法是使用受限RMI接口设置Java应用程序。然后,编写一个J2EE(JSP/Servlet)web界面,该界面对应用程序进行RMI调用以获取数据


此设置避免了您必须实现HTTP协议(或任何其他接口协议——RMI调用只是java方法),并且还将数据(嵌入式J2SE程序)与演示(用户界面J2EE程序)分开。

您可能想考虑使用JTAGER和JMX()。p>


它们提供了一种图形化的方式来查看应用程序内部的情况,您还可以通过jconsole设置控件来执行给定的操作。

VisualVM是jconsole(以及jinfo、jmap、jstack、jstat)的超集替代品。它与jconsole类型的“jvisualvm”一起捆绑在较新的JVM中。关于此的帖子: