为什么ObjectName中会有引号呢?贴出来看看。

解决方案 »

  1.   

    为什么会出现呢?
    如果不能避免
    那adminClient.queryNames()之前做个处理去掉
      

  2.   

    我用下面的语句可以的到所有的 MBean 在WebSphere上面
    String query = "com.pega.PegaRULES:*";
    ObjectName queryName = new ObjectName(query);
    Set s = adminClient.queryNames(queryName, null);其中一个MBean的名字是AgentManagemen, id= 的后面有个引号:
    com.pega.PegaRULES:type=web,name=com.pega.pegarules.management.AgentManagement,id="/sbclocal/WebSphere/AppServer/temp/servername/XXX/prweb_war/prweb.war"接下来我直接用它的名字来查询,返回结果就是null.
    String query = "com.pega.PegaRULES:type=web,name=com.pega.pegarules.management.AgentManagement,id=\"/sbclocal/WebSphere/AppServer/temp/servername/XXX/prweb_war/prweb.war\"";
    ObjectName queryName = new ObjectName(query);
    Set s = adminClient.queryNames(queryName, null);而websphere自带的mbean, 名字里都没有引号, 我可以用名字直接定位到.