java - Jconsole 远程可执行 Jar 文件

标签 java amazon-ec2 vnc jconsole

全部,

我有一个远程服务器,我最近启用了 VNC,以使用 vnc4server 和 Chicken for mac 作为客户端。

这样做的目的是允许运行 Java 的 Jconsole 来监视正在运行我的服务器逻辑的可执行 jar 文件。

但是,在使用 VNC 登录到我的服务器后,当我尝试在 vnc 上使用 Jconsole 时,我不断收到错误消息。

它表明连接失败,是否要重试。现在我以启动该过程的同一用户身份登录。

在 VNC 中使用 jconsole 时是否缺少某些内容?我还可以在本地计算机上使用 Jconsole 远程监控可执行 jar 文件吗?

这些是我包括运行jar文件的选项:着装 -jar 路径

谢谢

<小时/>

这些 JVM 选项修复了一些问题。此处找到的修复:您需要传递到虚拟机:-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false

https://forums.oracle.com/thread/1177644

最佳答案

这看起来不像 VNC 问题 - 要么端口未打开,要么被防火墙阻止,要么应用程序本身存在与监控相关的某种权限/身份验证问题。

为了消除 VNC 的原因(并在 jconsole 上的本地连接中使用 localhost),请执行“ssh -X REMOTHOST -n jconsole”并查看。这也将消除运行完整 X 服务器和 VNC 的开销。

此外,在 Linux 上,您可以通过执行以下操作来找出哪个进程保持端口打开: netstat -ap | 网络统计在要运行的远程主机上运行 grep PORT_NUMBER。

科林

关于java - Jconsole 远程可执行 Jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18291659/

相关文章:

Java日历: getting time for the timezone

java - 无法从字符串值构造 java.util.Date 的实例 - 不是有效的表示

amazon-web-services - 在 AWS 中是否有私有(private)弹性 IP 地址之类的东西?

java - 在 servlet 中创建 json 对象

Laravel 除了 '/' 之外的所有路由在 AWS EC2 上返回 404

amazon-web-services - 无法修改或调整 Amazon EBS 卷的大小

qemu - 第一次运行qemu,vnc查看器没有自动打开

android - 在计算机上显示 Android 4.0 设备的屏幕

Java VNC 小程序

java - 使用 JDBC 获取 Oracle 11g 的最后插入 ID