java通过WebStart启动JConsole
我想知道是否可以通过web start启动JConsole
例如,我有一个web应用程序,当用户单击按钮(具有JMX端点的IP:端口)时,我希望启动JConsole,以便用户能够监视特定的JMX端点
在我的服务器上安装了Java,所以我认为这是可能的
以前有人试过这样做吗。考虑到我想启动一个不是我开发的应用程序,我会有任何问题吗
提前谢谢
编辑I 这个jnlp文件如下所示
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="" href="">
<information>
<title>JConsole Web Start</title>
<vendor>User</vendor>
</information>
<security>
<all-permissions />
</security>
<resources>
<j2se version="1.6+" initial-heap-size="150m" max-heap-size="512m" />
<jar href="http://127.0.0.1/jconsole.jar" main="true" />
</resources>
<application-desc name="sun.tools.jconsole.JConsoleWebStart"
main-class="sun.tools.jconsole.JConsole" width="300" height="300">
<argument><![CDATA[hostname:port]]></argument>
</application-desc>
</jnlp>
我发现这是可行的。但是,它不能与Java 7一起工作,为“主类的坏包名”抛出了一个异常。我试过Java6并且工作正常,不能真正理解原因
编辑二: 最后我发现原因就在上面。jnlp不能从Java 7开始,因为Java 7是sun。工具。jconsole主类的包名称。Java7似乎不喜欢以sun开头的包名。因此,我创建了自己的jar,它实际上将jconsole封装在其中,并且可以正常工作
共 (0) 个答案