开源的基于HTML的JMX客户端?

8
我正在寻找一个基本的库,可以在我的Java应用程序中嵌入JMX MBeans的HTML视图。听起来像Sun的com.sun.jdmk.comm.HtmlAdaptorServer就符合要求(参考这里)。然而,该工具似乎受到了一定的许可限制...
像引用文章中的基本Web UI就是我所需要的:
(来源: sun.com) 我正在运行一个servlet容器(Jetty),因此这个库可以部署为WAR。但是如果它只是打开自己的套接字,我也不介意。
我看过jManage,但它似乎并不是为嵌入式使用而设计的。
有什么建议吗?
3个回答

9
JMinix很酷,看起来非常时尚。它的用户界面不是特别深入,但它可以轻松地嵌入到任何servlet容器中,并将JMX暴露为REST接口。 http://code.google.com/p/jminix/

2
我多年来一直使用MX4J。它非常可靠且功能齐全,是一个非常好的开源项目。
然而,我现在不建议使用它,因为:
1. 它没有得到积极维护。 2. 它与Java 5/6不兼容。
要充分利用它,您需要使用XDoclet生成注释,并将其包含在bootclasspath中。如果您将其包含在bootclasspath中,则无法使用JConsole,因为它会覆盖随JVM提供的JMX例程。
为什么不能使用Open JDK / Open DMK Http Adaptor?毕竟,OpenJDK基于GPL - 是吗?

我打算嵌入HttpAdaptor的产品是闭源的,因此GPL不兼容。为了满足我们的需求,HttpAdaptor需要采用LGPL、MIT或Apache许可证。 - Eric
只有当你打算修改HTTP适配器代码时才会出现问题,不是吗? - Fortyrunner
决定使用JDMK。这是最佳的技术选项,法律部门已批准其使用。抱歉让这个问题变得繁琐了一些 :) - Eric

1

看一下MX4J HTTP适配器。不幸的是,它没有打包成WAR文件,但我认为它会满足你的需求。

//尼古拉斯


Nicholas - 感谢你的指引。我看了一下MX4J,但由于Fortyrunner在下面提到的相同原因而忽略了它。 - Eric

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接