CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

怎样部署基于WebSphere的J2EE应用

作者: ,  出处:Java Research , 责任编辑: 李春禹, 
2008-04-22 17:40
   J2EE应用的部署对于部署人员而言是一件很有意义的事情。现有的应用服务器一般都支持基于Web,或热部署,或通过部署工具的方式来完成应用的部署。WebSphere Application Server 5.x提供了应用编程接口实现J2EE应用的部署和管理。

  J2EE应用的部署对于部署人员而言是一件很有意义的事情。现有的应用服务器一般都支持基于Web,或热部署,或通过部署工具的方式来完成应用的部署。WebSphere Application Server 5.x提供了应用编程接口实现J2EE应用的部署和管理。

  一、WebSphere部署概述

  一般情况下,部署基于J2EE的应用需要做这样几件事情:首先,创建数据源,其中需要指定JNDI名;其次,修改企业应用.ear文件的资源JNDI名和资源参考;第三,修改企业应用.ear文件的EJB JNDI名和引用参考;第四,自动部署修改后的企业应用.ear文件。最后,重起WebSphere服务器。

  这样几个步骤如果手工完成,在EJB组件不是很多、资源参考和引用参考不是很多的情况下,基本上能够很快完成。但是,大家试想,如果同样的一套应用程序要运行在同一个WebSphere应用服务器上,而且其中的EJB组件、涉及到的JNDI名修改和资源(引用)修改很多时,我们就需要借助于程序自动完成整个过程了。借助于WebSphere提供的Java接口(基于JMX技术)能够很好的处理其中的过程。这里就根据部署过程给出大体过程(由于整个过程比较复杂,这里只是给出主要思路)。

  二、数据源的自动创建

  这个过程将主要涉及到这样几方面的内容:

  第一:找出WebSphere服务器上所具有的数据源,看看其名称是否和我们将配置的有冲突。

  第二:如果没有,则我们程序创建所需的数据源。

  第三:如果待创建数据源的JDBC Provider都不存在,则在第一、二步之前应该先创建。

  通过这样几步过程,我们能够实现数据源的自动创建。

  下面给出示例代码:  

创建AdminClient: Properties props = new Properties();
  props.setProperty(AdminClient.CONNECTOR_TYPE,
  AdminClient.CONNECTOR_TYPE_SOAP);
  props.setProperty(AdminClient.CONNECTOR_HOST, ipAddress);
  props.setProperty(AdminClient.CONNECTOR_PORT, port);
  AdminClient adminClient =
  AdminClientFactory.createAdminClient(props);
  定位现有的JDBC Provider:
  ConfigService configService = new ConfigServiceProxy(adminClient);
  Session session = new Session();
  ObjectName[] provider = configService.resolve(session,
  "Cell=" + cell + ":Node=" + node + ":JDBCProvider");
  ObjectName db2Provider = null;
  for (int i = 0; i < provider.length; i++) {
  String jdbcProviderName = (String) configService.getAttribute(session,
  provider[i], "name");
  if (jdbcProviderName.equals("xxx JDBC Provider")) {
  db2Provider = provider[i];
  break;
  }
  }

  保存创建数据源操作:  

共2页。 1 2 :

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅

       
天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2008, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i