论坛首页 Java企业应用论坛

JBoss中JMX的问题

浏览 4193 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-03-20  
jboss中我其他应用的MBean能不能注册到当前应用。
如:
有个程序必须跑在一台机器上,提供message服务和有一个用户管理的frame程序。这台机器就叫server
而另外有一个机器用来跑webapp,这台就叫webserver.
客户端访问webapp时,在webapp上配置的mbean用来读取webserver的系统信息(用System.getProperties()取得).
server也有个mbean,用来提供它的系统信息。

请问:这个server上的mbean能不能
注册到webapp上的那个mebeanserver上呢?
怎么注册呢?

   发表时间:2007-03-20  
你这个需求需要用mbean来做吗?mbean这样相互注册那到底由哪个jmx来管理呢?

webServer给wepApp开个webServices 似乎可以很好的解决这个问题巴!Jms也不错!



如果一定要用Mbean的话可以通过注入JNDI来实现!但是这个对象很expensive!
0 请登录后投票
   发表时间:2007-03-22  
谢谢你的关注。
这个远程访问跟服务器有关。
jboss中提供的jmx的管理,远程client只能进行connect访问已经注册的mbean,而不能进行远程注册。weblogic也是一样。
只有java5本身提供的jmx类库,可以进行远程访问和远程注册。
0 请登录后投票
   发表时间:2007-03-22  
你没明白我的意思,


两种方法

1:并非把Mbean注册过来,我是指你跑个Mbean维护一个HashMap,HashMap里面维护一套你要用的jndi资源!
2:直接在xml里面注册remote jndi

而且jboss的Mbean.jar当然不推荐远程注册,但是可以注册remote JNDI的对象,难道还把jar包串行丢过来吗?这样的化各种问题都跑出来了,2边jmx跑mbean的dependence,版本问题,端口问题。服务器挂了后重启怎么办等。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics