Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jconsole远程可执行Jar文件_Java_Amazon Ec2_Vnc_Jconsole - Fatal编程技术网

Java Jconsole远程可执行Jar文件

Java Jconsole远程可执行Jar文件,java,amazon-ec2,vnc,jconsole,Java,Amazon Ec2,Vnc,Jconsole,全部, 我有一个远程服务器,我最近启用了VNC,将vnc4server和Chicken for mac用作客户端 这样做的目的是使运行Java的Jconsole能够监视运行我的服务器逻辑的可执行jar文件 然而,在使用VNC登录到我的服务器之后,当我尝试在VNC上使用Jconsole时,我不断地得到一个错误 它表示连接失败,是否要重试。现在,我以启动流程的用户身份登录 在VNC中使用jconsole时,我是否缺少一些东西?我还可以在本地机器上使用Jconsole远程监视我的可执行jar文件吗 以

全部,

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

这样做的目的是使运行Java的Jconsole能够监视运行我的服务器逻辑的可执行jar文件

然而,在使用VNC登录到我的服务器之后,当我尝试在VNC上使用Jconsole时,我不断地得到一个错误

它表示连接失败,是否要重试。现在,我以启动流程的用户身份登录

在VNC中使用jconsole时,我是否缺少一些东西?我还可以在本地机器上使用Jconsole远程监视我的可执行jar文件吗

以下是我运行jar文件的选项:java-Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.port=9005-Dcom.sun.management.jmxremote.authenticate=false-Dcom.sun.management.remote.ssl=false-Djava.rmi.server.hostname=ipaddress-jar-path

谢谢



这些JVM选项解决了一些问题。在此处找到修复程序:您需要传递到VM:-Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.local.only=false


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

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

此外,在linux上,您还可以通过执行以下操作来确定哪个进程保持端口打开: netstat-要在其上运行的远程主机上的ap | grep端口号


Colin

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

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

此外,在linux上,您还可以通过执行以下操作来确定哪个进程保持端口打开: netstat-要在其上运行的远程主机上的ap | grep端口号


Colin

如果jconsole在远程主机上运行,这是一个防火墙问题。我在服务器端打开了端口。在我的本地计算机上有什么我需要做的吗?是的,当操作系统防火墙没有阻止端口时。当程序运行时,你能远程登录到端口9005吗?如果没有,请找出原因并进行修复。您的设置是否在自己的计算机上使用jconsole?如果jconsole在远程主机上运行,则是防火墙问题。我在服务器端打开了端口。在本地计算机上是否需要执行某些操作?确实,当操作系统防火墙没有阻止端口时。程序运行时,您可以远程登录到端口9005吗?如果没有,请找出原因并进行修复。您的安装程序在您自己的计算机上使用jconsole吗?修复程序如下:您需要传递到VM:-Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.local.only=false在此处找到修复程序:您需要传递到VM:-Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.local.only=false