快速业务通道

Java理论与实践: 让J2EE脱离容器 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
生 RMI 开销。它 在内部将对象存储到内存中的一个 HashMap 中。

在 JBoss 发行版的 jnpserver.jarJAR 文件中可以找到 JNP JNDI 服务器, 它还依赖于 log4j 日志引擎。要使用它,必须配置 log4j,创建相应的 jndi.properties文件(参见清单 1),并安排通过调用同一 JVM 或者另一个 JVM 中的 org.jnp.server.Main 的主入口点来启动服务器。访问 JNDI 名称空 间的类文件在 JBoss 发行版的 jnpclient.jarJAR 文件中。

清单 1. JNPServer 的 jndi.properties

java.naming.factory.initial=org.jnp.interfaces.NamingContextF actory java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces # Uncomment this line only if the JNDI server is to run in another JVM; # otherwise, local JNDI requests will go over RMI #java.naming.provider.url=localhost

Java理论与实践: 让J2EE脱离容器(3)

时间:2010-12-20 IBM Brian Goetz

Java 管理扩展(JMX)

Java 管理扩展(Java Management Extensions,JMX)是一种管理组件和服 务的生命周期的机制。JBoss 大量使用 JMX--JBoss 中的几乎所有组件都作为 JMX 服务提供。结果就是很容易配置一个只包括所需服务的应用程序。对于每一 个组件服务,创建一个名为 MBean (托管的 bean)对象,它包含生命周期方法 ( start() 和 stop() )和公开属性的 getter 和 setter。清单 2 显示了描 述一个简单 Web 容器服务的 MBean 接口:

清单 2. 简单 Web 容器服务的 MBean 接口

public interface WebServerMBean {   // Lifecycle methods   void create() throws Exception;   void start() throws Exception;   void stop();   void destroy();   // Getter and setter for listener-port property   int getPort();   void setPort(int port);   // Get the names of loaded Web applications   String[] getWebApplications(); }

JBoss 还包括一个 Web 应用程序( jmx-console ),它可以查看当前装载 到 JBoss 服务器中的 MBeans、检查它们当前的状态、并用浏览器读取和写入它 们的属性。(JMX 参考实现还包括一个名为 HtmlAdapter 的 Web 应用程序。)

虽然 JMX 是为 J2EE 提供的,但是也可以在 J2SE 应用程序中容易地使用它 。至少有两个免费的 JMX 实现,Sun 的参考实现和开放源代码 MX4J。编写一个 MBean 以描述一个组件是相当简单的--通常所要做的就是实现 start() 和 stop() 方法。编写一个简单的装载一组 MBean 并启动它们的 JMS “容器”只 需约 40 行代码。遵循 JMX 标准,不但得到使用 JMS 的好处,比如远程属性检 查和操纵(这对于调试及管理都有好处),而且还可以更容易地编写可以轻易地 同时运行在 J2SE 和 J2EE 环境中的组件。

结束语

虽然 J2EE 和 J2SE 是用于不同工作的不同工具,但是许多开发人员发现自 己必须决定各种框架服务的“轻量级”和“重量级”实现,比如消息、配置或者 管理。通过使用 J2EE 接口的较轻量级的实现,如 Somnifugi JMS,开发人员可 以在短期内得到性能和易于使用的好处,同时又具有在将来需要时,可以容易地 迁移到更重量级的解决方案的灵活性。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号