Server资源环境提供程序提供配置信息读取.docVIP

Server资源环境提供程序提供配置信息读取.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Server资源环境提供程序提供配置信息读取

WebSphere Application Server6.x下配置文件读取 Java Web开发中经常会使用到配置文件来存储一些系统的配置信息如:数据库JDBC连接、LDAP连接等等。一般情况会使用.properties文件来读取。 如: ResourceBundle rb = ResourceBundle.getBundle(config); db_driverClassName = rb.getString(db_driverClassName); db_url = rb.getString(db_url); db_username = rb.getString(db_username); db_password = rb.getString(db_password); perties文件中输入属性: db_driverClassName=oracle.jdbc.driver.OracleDriver db_url=jdbc:oracle:thin:@10:1521:oradb db_username=portal db_password=password 或者通过Web.xml 不过如果在集群环境下修改Web.xml是一个比较麻烦的事情。其它方法就不再一一列举。 配置文件的方法一些缺点如:修改配置时必须修改相应的配置文件,另外windows修改后的properties会在换行时增加^M字符,在AIX等环境下会读取错误信息。 下面将介绍在WAS环境下获取配置信息的方式,注:此方法仅限WebSphere Application Server6.x。 在IBM Portal6.0下,Portal服务器的一些配置是通过Portal控制台的资源环境提供程序实现了。 如,redirect.logout.url为Portal注销的地址,timeout.resume.session为portal会话超时更新会话状态等。 既然Portal可以用资源环境提供程序作配置信息,普通的J2EE应用也应该可以使用这一资源。 这种方法修改配置信息后,只要重启应用就可以生效。 下面详细说明操作的方法。 工厂类和提供自定义属性的类WebSphere Application Server Versions 5.x 和 6.x 支持对资源环境引用的引用,这类似于引用其他已经支持的资源引用,如 DataSource工厂等,并且可以通过 JNDI 查询来访问。尽管在 WebSphere Application Server 中为 DataSource 工厂和其他项目预定义了类,但您必须自己创建引用资源环境提供程序所需的类。 至少需要以下两个类才能在应用程序中使用资源环境提供程序:工厂类和提供自定义属性的类。工厂类必须实现接口 javax.naming.spi.ObjectFactory。方法 getObjectInstance(...) 返回保存自定义属性的类。借助这两个类和 WebSphere Application Server 提供的管理支持,我们可以将在属性文件(或部署描述符文件)中定义的属性转换为托管变量,并通过 WebSphere Application Server 管理控制台管理它们我们将看到的示例使用以下两个类: ConfigFactory Config public class ConfigFactory implements ObjectFactory { private static Config config = null; public Object getObjectInstance(Object object, Name name, Context nameCtx, Hashtable environment) throws NamingException { if (config == null) { config = new Config(); Reference ref = (Reference) object; Enumeration addrs = ref.getAll(); RefAddr addr = null; String entryName = null; String value = null; while (addrs.hasMoreElements()) { addr = (RefAddr) addrs.nextElement(); entryName = addr.getType(); value = (String) addr.getContent(); config.setAttribut

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档