|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在1995年5月23日以“Java”的名称正式发布了。
在J2EE中我们常常必要猎取到以后server的host和port等信息,好比在布局庞大的EJB程序中,举行一些remote挪用,大概会见本机中的一个webservice组件,在weblogic中,假如设置了ListenAddress,那末localhost这个主机名是不成会见的,我们能够经由过程MBean往猎取到server的信息,以猎取server的ip和port为例:
ObjectName rs = null;
MBeanServermbeanServer=(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举行拆分,取最初一部分可用的地点便可。
经由过程猎取的ServerReference,我们能够失掉更多的server信息,可参考weblogic的相干文档:
http://download.oracle.com/docs/cd/E11035_01/wls100/wlsmbeanref/core/index.html
http://e-docs.bea.com/wls/docs81/jmx/overview.html
专门做了这个例子;而java的这个例子好像就是为了教学而写的,很多教学目的的例子是不考虑优化、性能的。 |
|