JMX协议的实现由IIOP和JMXMP,其连接方式有所不同:
IIOP如下:
Hashtable<String, Object> env = new Hashtable<String, Object>(); String prividerUrl = "iiop://" + host + ":" + port; String[] credentials = new String[] { userName, userPwd }; env.clear(); env.put(Context.PROVIDER_URL, prividerUrl); env.put(JMXConnector.CREDENTIALS, credentials); env.put(Context.AUTHORITATIVE, userName); env.put(Context.SECURITY_CREDENTIALS, userPwd); try { JMXServiceURL url = new JMXServiceURL("iiop", host, port, "/jndi/corbaname::1.2@" + host + ":" + port + "#jmx/rmi/RMIConnectorServer"); connector = JMXConnectorFactory.connect(url, env); } catch (MalformedURLException e) { throw new OperationNoSuccessException("connection to connector server fail,either no legal protocol could be found in a specification string or the string could not be parsed", e); } catch (IOException e) { throw new OperationNoSuccessException("connection to connector server fail", e); }
JMXMP如下:
try { url = new JMXServiceURL("service:jmx:jmxmp://" + host + ":" + port); } catch (MalformedURLException e) { throw new RuntimeException(e); } Hashtable<String, Object> env = new Hashtable<String, Object>(); env.put(JMXConnectorFactory.PROTOCOL_PROVIDER_PACKAGES, "com.sun.jmx.remote.protocol"); env.put("jmx.remote.profiles", "SASL/PLAIN"); env.put("jmx.remote.sasl.callback.handler", new SaslUserPasswordCallbackHandler(userName, userPwd)); env.put(GenericConnector.MESSAGE_CONNECTION, new MuxSocketClientMessageConnection(url.getHost(), url.getPort())); // install SASL/PLAIN mechanism provider SaslClientSecurityProvider.install(); if (url != null) { return JMXConnectorFactory.connect(url, env); }
相关推荐
jconsole连接JMX在很多例子中采用RMI协议连接。 但是在实际生产环境下,RMI会受到来自防火墙的诸多限制,经常连接不上。 采用JMXMP协议是一个替换办法。 将解压后的几个jar全部拷贝到服务器端%JAVA_HOME%\jre\lib\...
jmx:使用标准的jmx网址 jmxs:在ssl上使用标准的jmx url jboss:使用URL进行jboss监视 t3:使用weblogic t3连接。 t3s:用于weblogic t3s的连接 这是根据每种协议配置的URL。 String jmx_url = "service:jmx:rmi://...
snmpAdaptor4j是Java管理扩展(JMX)的适配器,可通过SNMP协议轻松访问MBean。 因此,您可以使用此适配器将大多数监视工具(如Nagios和Cacti)连接到Java应用程序。 对于每个MBean,XML映射文件都允许在SNMP适配器的...
jmxremote_optional jar包 以jmxmp协议连接jmx必备,放置到${JAVA_HOME}/jre/lib/ext目录下
WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 ...
2.5 用连接池提高Servlet访问数据库的效率 2.6 应用服务器的集群策略及Java EE 5.0 2.7 Servlet中的Listener的应用 2.8 JSTL(JSP标准标签库)介绍 3 JAVA扩展 3.1 Log4j基本使用方法 3.2 Dom4j 使用简介 3.3 Java ...
WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 ...
3.xmemcached,XMemcached也使用得比较广泛,而且有较详细的中文API文档,具有如下特点:高性 能、支持完整的协议、支持客户端分布、允许设置节点权重、动态增删节点、支持JMX、与Spring框架和Hibernate-memcached的...
全面:tigase 完全实现了XMPP协议,除了全面实施的两个核心协议,它支持大多数的你可能永远都需要的扩展协议。 开源:Tigase是开源的,如果你有有那能力,你可以定制自己的XMPPServer,虽然经过了很多次此时,但是...
2.5 用连接池提高Servlet访问数据库的效率 99 2.6 应用服务器的集群策略及Java EE 5.0 111 2.7 Servlet中的Listener的应用 112 2.8 JSTL(JSP标准标签库)介绍 115 3 JAVA扩展 119 3.1 Log4j基本使用方法 119 3.2 ...
这点对于测试Https协议很有用,因为JMeter并不能录制Https连接中的内容。当然其他UI自动化所必须的基本功能它也具备,如参数化,断言等。另外它还可以给出一些性能方面的数据Response Time。 当然也有缺点。如只...
•JCA(Java连接器体系结构):一种技术,用于外部数据源和传统的J2EE组件提供的功能。 •JTA,JTS(Java Transaction API和Java事务服务):指定接口的异构分布式交易。 •RMI/ IIOP(远程过程调用/因特网ORB间协议...
WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 ...
WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 ...
WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 ...
WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 ...
WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 ...
WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 ...
WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 ...
WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 ...