Jboss 如何使用-cp使用内联脚本执行JMXterm?

Jboss 如何使用-cp使用内联脚本执行JMXterm?,jboss,jboss7.x,jmx,mbeans,Jboss,Jboss7.x,Jmx,Mbeans,在批处理文件中,我想使用jmxterm访问jboss MBean。 因此,我需要将jboss-eap-6.1\bin\client\jboss-client.jar包含到类路径中 因此,我需要以这种方式调用jmxterm以使其正常工作: java-cp .;%JBOSSDIR%/bin/client/jboss-client.jar;jmxterm-1.0-alpha-4-uber.jar org.codehaus.classworlds.uberjar.boot.Bootstrapper——u

在批处理文件中,我想使用jmxterm访问jboss MBean。 因此,我需要将jboss-eap-6.1\bin\client\jboss-client.jar包含到类路径中

因此,我需要以这种方式调用jmxterm以使其正常工作:

java-cp .;%JBOSSDIR%/bin/client/jboss-client.jar;jmxterm-1.0-alpha-4-uber.jar org.codehaus.classworlds.uberjar.boot.Bootstrapper——url 服务:jmx:remoting-jmx://localhost:9999

问题是:我需要将一个参数传递给我想要调用的MBean方法。因此,我只看到内联传递脚本的选项,但不知道如何做到这一点

我发现它应该通过管道将jmxterm命令传递到jmxterm调用来工作。适应我的情况(使用-cp而不是-jar)它不起作用:

echo“bean运行”| java-cp .;%JBOSSDIR%/bin/client/jboss-client.jar;jmxterm-1.0-alpha-4-uber.jar org.codehaus.classworlds.uberjar.boot.Bootstrapper——url 服务:jmx:remoting-jmx://localhost:9999 -n

我得到以下输出:

Feb 04, 2015 3:26:00 PM org.xnio.Xnio <clinit>
INFO: XNIO Version 3.0.7.GA-redhat-1
Feb 04, 2015 3:26:00 PM org.xnio.nio.NioXnio <clinit>
INFO: XNIO NIO Implementation Version 3.0.7.GA-redhat-1
Feb 04, 2015 3:26:00 PM org.jboss.remoting3.EndpointImpl <clinit>
INFO: JBoss Remoting version 3.2.16.GA-redhat-1
Welcome to JMX terminal. Type "help" for available commands.
#IllegalArgumentException: Command "bean isn't valid, run help to see available commands
2015年2月4日下午3:26:00 org.xnio.xnio
信息:XNIO版本3.0.7.GA-redhat-1
2015年2月4日下午3:26:00 org.xnio.nio.NioXnio
信息:XNIO NIO实现版本3.0.7.GA-redhat-1
2015年2月4日下午3:26:00 org.jboss.remoting3.EndpointImpl
信息:JBoss远程处理版本3.2.16.GA-redhat-1
欢迎来到JMX终端。键入“帮助”以获取可用命令。
#IllegalArgumentException:Command“bean无效,请运行帮助以查看可用命令
将脚本作为文件传递是可行的,但我需要将脚本内联传递,以便将参数传递给mbean方法调用


有什么想法吗?

我不确定这是否是您将脚本作为文件传递的意思,但您可以在调用中将所有执行信息作为文件提供:

java -cp .;%JBOSSDIR%/bin/client/jboss-client.jar;jmxterm-1.0-alpha-4-uber.jar 
org.codehaus.classworlds.uberjar.boot.Bootstrapper -v silent -n < commands.txt
open -u service:jmx:remoting-jmx://localhost:9999
run -b com.your.package:type=BeanName methodName parameter1
close