网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > JSP > 正文
Weblogic中获取Server信息
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/11/27
下载{$ArticleTitle}原创论文样式

  在J2EE中我们经常需要获取到当前server的host和port等信息,比如在结构复杂的EJB程序中,进行一些remote调用,或者访问本机中的一个WebService组件,在Weblogic中,如果设置了ListenAddress,那么localhost这个主机名是不可访问的,我们可以通过MBean去获取到server的信息,以获取server的ip和port为例: 

  ObjectName rs = null;
  MBeanServer mbeanServer= (MBeanServer)context.lookup("Java:comp/env/jmx/runtime");
  String RUNTIME_SERVICE_MBEAN = "com.bea:Name=RuntimeService,Type=weblogic.management.mbeanservers.runtime.RuntimeServiceMBean";
  rs = new ObjectName(RUNTIME_SERVICE_MBEAN);
  ObjectName serverrt = (ObjectName) mbeanServer.getAttribute(rs, "ServerRuntime");

  String listenAddr = (String)mbeanServer.getAttribute(serverrt, "ListenAddress");
  String[] tempAddr = listenAddr.split("/");
  if (tempAddr.length == 1) {
     listenAddr = tempAddr[0];
  } else if (tempAddr[tempAddr.length - 1].trim().length() != 0) {
     listenAddr = tempAddr[tempAddr.length - 1];
  } else if (tempAddr.length > 2) {
     listenAddr = tempAddr[tempAddr.length - 2];
  }
  String listenPort = String.valueOf(mbeanServer.getAttribute(serverrt, "ListenPort"));

   由于ListenAddress获取到的可能是weblogic的t3的url,所以应该对该address进行拆分,取最后一部分可用的地址即可。

(责任编辑:admin)

  • 下一篇资讯: Java服务器端Socket线程池
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号