Properties 通过旋转检索系统属性
我试图使用jboss4.3中的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> 有什么线索
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"