Properties 通过旋转检索系统属性

Properties 通过旋转检索系统属性,properties,jboss,classpath,twiddle,Properties,Jboss,Classpath,Twiddle,我试图使用jboss4.3中的twidle从JMX控制台检索系统属性 以下命令起作用,并为我提供单个属性的值 twiddle.sh -u<username> -p<password> -Djnp.disableDiscovery --server=localhost:<port> invoke 'jboss:name=SystemProperties,type=Service' get <SYSTEM PROPERTY NAME> 有什么线索

我试图使用jboss4.3中的
twidle
从JMX控制台检索系统属性

以下命令起作用,并为我提供单个属性的值

twiddle.sh -u<username> -p<password> -Djnp.disableDiscovery 
--server=localhost:<port>
invoke 'jboss:name=SystemProperties,type=Service' get 
<SYSTEM PROPERTY NAME>
有什么线索吗

编辑 添加
properties plugin.jar
后,错误更改为:

01:51:36,366 ERROR [Twiddle] Exec failed
java.lang.RuntimeException: No property editor for type: class org.jboss.varia.property.SystemPropertiesService$HTMLMap
        at org.jboss.util.propertyeditor.PropertyEditors.getEditor(PropertyEditors.java:176)
        at org.jboss.console.twiddle.command.InvokeCommand.invoke(InvokeCommand.java:244)
        at org.jboss.console.twiddle.command.InvokeCommand.execute(InvokeCommand.java:282)
        at org.jboss.console.twiddle.Twiddle.main(Twiddle.java:306)

此错误的原因是
showAll
返回自定义类的对象
org.jboss.varia.property.SystemPropertiesService$HTMLMap
,该对象不在twiddle的类路径上

只需添加到您的twidle.sh:

JBOSS_CLASSPATH="$JBOSS_CLASSPATH:$JBOSS_HOME/server/default/lib/properties-plugin.jar"

注意,它是针对JBoss4.x的。你没有提到版本。但是stacktrace建议使用JBoss 4.x。

谢谢您的回复。异常跟踪现在已更改。。。检查编辑。JBoss的确切版本是什么?我无法用JBoss AS 4.2.3复制新的异常。它可以正常工作。
INFO[Server]Release ID:JBoss[EAP]4.3.0.GA_CP01(build:SVNTag=JBPAPP_4_3_0_GA_CP01 date=200804211657)
我需要注册属性编辑器还是什么??我没有在deploy/properties-service.xml中为mbean code=“org.jboss.varia.property.PropertyEditorManagerService”配置额外的编辑器。尝试从干净的JBoss 4.2.3.GA发行版运行twidle.sh。您还可以检查url
/jmx控制台/HtmlAdaptor?action=inspectMBean&name=jboss%3Atype%3DService%2Cname%3DSystemProperties
。正如twiddle中的showAll一样,它仍然输出html片段。
01:51:36,366 ERROR [Twiddle] Exec failed
java.lang.RuntimeException: No property editor for type: class org.jboss.varia.property.SystemPropertiesService$HTMLMap
        at org.jboss.util.propertyeditor.PropertyEditors.getEditor(PropertyEditors.java:176)
        at org.jboss.console.twiddle.command.InvokeCommand.invoke(InvokeCommand.java:244)
        at org.jboss.console.twiddle.command.InvokeCommand.execute(InvokeCommand.java:282)
        at org.jboss.console.twiddle.Twiddle.main(Twiddle.java:306)
JBOSS_CLASSPATH="$JBOSS_CLASSPATH:$JBOSS_HOME/server/default/lib/properties-plugin.jar"