Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.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用于针对JBoss AS7独立模式的远程JMX访问_Java_Jboss_Jboss7.x - Fatal编程技术网

Java JConsole用于针对JBoss AS7独立模式的远程JMX访问

Java JConsole用于针对JBoss AS7独立模式的远程JMX访问,java,jboss,jboss7.x,Java,Jboss,Jboss7.x,我正在尝试访问Jconsole以监视同一intranet中远程机器的JBoss,但我得到: 连接失败!连接到user@service:jmx:remoting-jmx://192.168.124.x:9999 没有成功。 操作系统:Ubuntu, 命令:./jconsole-J-Djava.class.path=/home/stpl/software/jdk1.7.051/lib/jconsole.jar:/home/stpl/software/jdk1.7.051/lib/jconsole.j

我正在尝试访问Jconsole以监视同一intranet中远程机器的JBoss,但我得到: 连接失败!连接到user@service:jmx:remoting-jmx://192.168.124.x:9999 没有成功。

操作系统:Ubuntu, 命令:./jconsole-J-Djava.class.path=/home/stpl/software/jdk1.7.051/lib/jconsole.jar:/home/stpl/software/jdk1.7.051/lib/jconsole.jar/tools.jar:/home/stpl/software/jboss-as-7.1.1:/home/stpl/software/jdk1.7.051/lib/tools.jar

在我想访问的机器中,我做了以下更改: standalone.xml:从127.0.0.1到0.0.0.0和 远程连接器使用管理端点=“false”

在standalone.conf中添加了以下内容:

JAVA_OPTS="$JAVA_OPTS -Djboss.modules.system.pkgs=$JBOSS_MODULES_SYSTEM_PKGS -Djava.awt.headless=true"
   JAVA_OPTS="$JAVA_OPTS -Djboss.server.default.config=standalone.xml"
   JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=9999"
   JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false"
   JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote"
   JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false"
   JAVA_OPTS="$JAVA_OPTS -Djboss.platform.mbeanserver"
   JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=192.168.124.31"
   JAVA_OPTS="$JAVA_OPTS -Djava.util.logging.manager=org.jboss.logmanager.LogManager -Xbootclasspath/p:../modules/org/jboss/logmanager/main/jboss-logmanager-1.2.2.GA.jar  -Xbootclasspath/p:../modules/org/jboss/logmanager/log4j/main/jboss-logmanager-log4j-1.0.0.GA.jar -Xbootclasspath/p:../modules/org/apache/log4j/main/log4j-1.2.16.jar"
   JAVA_OPTS="$JAVA_OPTS -Djboss.modules.system.pkgs=org.jboss.logmanager"
我可以从远程计算机访问管理控制台,并且可以成功地对端口9999进行telnet

请告诉我清楚的步骤,因为我在谷歌上搜索了很多,但没有找到解决方案。
任何帮助都将不胜感激

在进行以下更改后,这一点起到了作用:

在standalone.xml中,添加了远程处理连接器use management endpoint=“true”

例如:

<subsystem xmlns="urn:jboss:domain:jmx:1.1"> 
     <show-model value="true"/> 
     <remoting-connector use-management-endpoint="true"/> 
</subsystem>

从JBoss bin运行以下命令,而不是从JDK运行: $JBOSS_HOME/bin/jconsole.sh

standalone.conf中不需要更改配置

在jconsole.sh中,设置JAVA_HOME和JBOSS_HOME的路径以及以下jar类路径:

CLASSPATH=$JAVA_HOME/lib/jconsole.jar CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar
CLASSPATH=$CLASSPATH:/home/stpl/software/jboss-as-7.1.1.Final/bin/client/jboss-client.jar

你有没有试过
$jboss\u home/bin/jconsole.sh
?它在$jboss\u home/bin/jconsole.sh中对我有效,并演示连接器使用管理端点=“true”