浏览 4193 次
锁定老帖子 主题:JBoss中JMX的问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-03-20
如: 有个程序必须跑在一台机器上,提供message服务和有一个用户管理的frame程序。这台机器就叫server 而另外有一个机器用来跑webapp,这台就叫webserver. 客户端访问webapp时,在webapp上配置的mbean用来读取webserver的系统信息(用System.getProperties()取得). server也有个mbean,用来提供它的系统信息。 请问:这个server上的mbean能不能 注册到webapp上的那个mebeanserver上呢? 怎么注册呢? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-03-20
你这个需求需要用mbean来做吗?mbean这样相互注册那到底由哪个jmx来管理呢?
webServer给wepApp开个webServices 似乎可以很好的解决这个问题巴!Jms也不错! 如果一定要用Mbean的话可以通过注入JNDI来实现!但是这个对象很expensive! |
|
返回顶楼 | |
发表时间:2007-03-22
谢谢你的关注。
这个远程访问跟服务器有关。 jboss中提供的jmx的管理,远程client只能进行connect访问已经注册的mbean,而不能进行远程注册。weblogic也是一样。 只有java5本身提供的jmx类库,可以进行远程访问和远程注册。 |
|
返回顶楼 | |
发表时间:2007-03-22
你没明白我的意思,
两种方法 1:并非把Mbean注册过来,我是指你跑个Mbean维护一个HashMap,HashMap里面维护一套你要用的jndi资源! 2:直接在xml里面注册remote jndi 而且jboss的Mbean.jar当然不推荐远程注册,但是可以注册remote JNDI的对象,难道还把jar包串行丢过来吗?这样的化各种问题都跑出来了,2边jmx跑mbean的dependence,版本问题,端口问题。服务器挂了后重启怎么办等。 |
|
返回顶楼 | |