2024年6月6日发(作者:)

使用JMX获得WAS信息

基本上没什么可说的, 使用SOAP, 需要把ws_放到classpath中. 这个

ws_可以搜索一下WAS6.1的安装目录, 有两个, 应该都能用.

Java代码:

Properties adminProps = new Properties();

perty("type", TOR_TYPE_SOAP);

perty("host", "192.168.1.100");

perty("port", "8880");

adminClient = AdminClient(adminProps);

ObjectName objName = new

ObjectName("WebSphere:name=JVM,process=server1,platform=proxy,node=

test-e4dd24fa82Node02,j2eeType=JVM,J2EEServer=server1,version=6.1.0.0,t

ype=JVM,mbeanIdentifier=JVM,cell=test-e4dd24fa82Node02Cell,spec=1.0");

Object value = ribute(objName, "freeMemory");

n(value);

上面紫色的部分不是能通用的, 需要查询下自己的WAS Server.

运行结果:

2009-6-2 17:56:33 lientFactory

警告: ADMC0046W

2009-6-2 17:56:33

ssLoader

警告: Could not find in null/etc/ -

Interoperability to older versions of WebSphere is disabled

2009-6-2 17:56:34 figManager

信息: 0027I

31406800

如果启用了安全(WAS6.1默认的), 会出现下面的错误:

2009-6-4 10:25:49 lientFactory

警告: ADMC0046W