Java

本类阅读TOP10

·使用MyEclipse开发Struts框架的Hello World!(录像1)
·hibernate配置笔记
·AOP编程入门--Java篇
·linux下Tomcat 5.0.20 与 Apache 2 安装/集成/配置
·在win2003下整合了整合Tomcat5.5+ apache_2.0.53+ mod_jk_2.0.47.dll
·构建Linux下IDE环境--Eclipse篇
·Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
·ASP、JSP、PHP 三种技术比较
·Tomcat5.5.9的安装配置
·AWT GUI 设计笔记(二)

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
在jboss,webshpere,weblogic下扩展发布新的MBean!

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

1.对于Weblogic,网上的文档比较多,得到RemoteMbeanServer,就可以创建注册MBean了.
     Properties p = new Properties();
     p.put("java.naming.provider.url", "t3://127.0.0.1:7001");
     p.put("java.naming.factory.initial","weblogic.jndi.WLInitialContextFactory");     InitialContext ctx = new InitialContext(p);
     weblogic.management.MBeanHome home =(weblogic.management.MBeanHome) ctx.lookup(
                    weblogic.management.MBeanHome.ADMIN_JNDI_NAME);
     weblogic.management.RemoteMBeanServer mbeanServer = home.getMBeanServer();
2.对于JBoss,需要RMIConnectorImpl.
    Properties p = new Properties();
     p.put("java.naming.provider.url", "jnp://127.0.0.1:1099");
     p.put("java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory");
     p.put("java.naming.factory.url.pkgs","org.jboss.naming:org.jnp.interfaces");
     InitialContext ic = new InitialContext(p);   
     RMIAdaptor rmiAdaptor = (RMIAdaptor) ic.lookup("jmx/rmi/RMIAdaptor");
     RMIConnectorImpl mbeanServer = new RMIConnectorImpl(rmiAdaptor);
3.对于Websphere,webshpere没有把MBeanServer接口暴露出来,但它可以通过控制台,或者脚本,先把MBean创建并注册到容器中,was提供了客户端的API AdminClient来操作该MBean.
      Properties props = new Properties();
      props.setProperty(AdminClient.CONNECTOR_HOST, "localhost");
      props.setProperty(AdminClient.CONNECTOR_PORT, "2809");
      props.setProperty(AdminClient.CONNECTOR_TYPE,
           AdminClient.CONNECTOR_TYPE_RMI);
     props.setProperty(AdminClient.CONNECTOR_SECURITY_ENABLED,
            "true");
     props.setProperty(AdminClient.USERNAME, "test");
     props.setProperty(AdminClient.PASSWORD, "user4test");
     AdminClient client = AdminClientFactory.createAdminClient(props);


相关文章

相关软件