|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
C#是不行的,比如说美国的航天飞船里就有java开发的程序以上是我的愚见,其实不管那种语言,你学好了,都能找到好的工作,
1、弁言
JMX(Java办理扩大)供应了一组工具用来办理当地和远程使用程序、体系对象、设备等。本文将注释怎样利用JMX(JSR160)来远程把持Web使用程序,并将注释使用程序中可用于JMX客户的代码,同时将展现利用如MC4J和jManage等的分歧客户怎样毗连到撑持JMX的使用程序。别的,我们还将具体地会商利用RMI协定和JNDI来回护通信层。
起首我们要剖析一个复杂的web使用程序,它监控已上岸的用户数量并经由过程一个平安的JMX服务来显现该项统计。我们还将运转这个使用程序的多个实例而且从一切的运转实例中跟踪这个统计数字。固然,你能够下载这个示例web使用程序。它必要你安装J2SE5.0SDK而且你的JAVA_HOME情况变量指向基安装目次。J2SE5.0完成了1.2版本的JMXAPI和JMX1.0版本的RemoteAPI。同时还必要一个撑持Servlet的容器;我利用的是ApacheTomcat5.5.12。别的,我还利用ApacheAnt来构建这一示例使用程序。
2、创建示例使用程序
起首,你要下载示例使用程序而且利用antwar(更多的细节见build.XML中的正文)来创立一个WAR文件。把jmxapp.war复制到Tomcat的webapps目次。假定Tomcat正在运转于你的当地呆板的端口8080,那末该使用程序的URL将是:
http://localhost:8080/jmxapp
假如你看到一个提醒你输出名字和口令的上岸屏幕,那末统统已停当了。
3、跟踪一些成心义的数据
本文中的使用程序利用Struts框架来提交登录表单。一旦提交停止,即实行LoginAction.execute(..)办法-它将复杂地反省是不是用户的ID为"hello"和是不是其口令为"world"。假如两者都准确,那末登录乐成而且把持被导向login_success.JSP;假如不准确,那末我们前往到登录表单。依据登录乐成与反对定挪用incrementSuccessLogins(HttpServletRequest)办法仍是incrementFailedLogins(HttpServletRequest)办法。如今,让我们先剖析一下incrementFailedLogins(HttpServletRequest):
privatevoidincrementFailedLogins(HttpServletRequestrequest){
HttpSessionsession=request.getSession();
ServletContextcontext=session.getServletContext();
Integernum=(Integer)context.getAttribute(Constants.FAILED_LOGINS_KEY);
intnewValue=1;
if(num!=null){newValue=num.intValue()+1;}
context.setAttribute(Constants.FAILED_LOGINS_KEY,newInteger(newValue));
}
这个办法增添一个在使用程序局限存储的FAILED_LOGINS_KEY变量。这个incrementSuccessLogins(HttpServletRequest)办法是以类似的办法完成的。该使用程序追踪有几人乐成地登录和有几人认证失利。这真不错,可是我们该怎样存取这些数据?这就是引进JMX的缘故原由。
<p>
C#是不行的,比如说美国的航天飞船里就有java开发的程序以上是我的愚见,其实不管那种语言,你学好了,都能找到好的工作, |
|