基于WebSphere的J2EE基本应用
日期:2008年9月16日 作者: 查看:[大字体 中字体 小字体]-
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.getAtt
ribute(session, provider[i], "name"); if (jdbcProviderName.equals("xxx JDBC Provider")) { db2Provider = provider[i]; break; } }保存创建数据源操作:
configService.save(session, true); configService.discard(session); 三、J2EE应用(.ear)的自动修改
这一部分一般可以通过如下步骤完成:
第一:修改JNDI相关内容。 软件开发网 www.mscto.com
第二:获得AppDeploymentTask任务。
第三:保存AppDeploymentTask任务。
第四:修改web-context。利用JAXP、JDOM等都可以完成。
四、J2EE应用(.ear)的自动部署
这一部分一般可以通过如下步骤完成: 软件开发网 www.mscto.com
第一,实现NotificationListener。
第二,部署.ear应用。 软件开发网 www.mscto.com
示例代码如下:
软件开发网 www.mscto.com
实现NotificationListener: public void handleNotification(Notification notf, Object handback) { try{ AppNotification ev = (AppNotification) notf.getUserData(); if (ev.taskName.equals(AppNotification.INSTALL)) { if (ev.taskStatus.equals(AppNotification.STATUS_COMPLETED)) { System.out.println("install succeeded .. remove listener"); - [1] [2] 下一页
-
- 基于WebSphere的J2EE基本应用 相关文章:
- ·教师职称述职报告
- ·大学生暑期农村教育实践报告范文
- ·小学教师述职报告
- ·从头到尾教你组建小型局域网
- ·教你用国产木马冰河2.2进入别人电脑
- ·Excel XP函数实用教程精华集
- ·“黑客”教你如何远程控制计算机
- ·高级教师述职报告
- ·教你学习如何破解XP登陆密码
- ·ASP留言本教程
- 基于WebSphere的J2EE基本应用 相关软件
- ·跑跑卡丁车 高手李光漂移教学视频合集
- ·Photoshop视频实例教程系列电子书 V1.0
- ·罗伯特.清琦的老鼠赛跑理财教学游戏
- ·《猎杀潜航3》完美全图文教程
- ·笑傲江湖之日月神教
- ·美国纽约摄影学院摄影教材
- ·打字高手--文录教学鉴定系统 V8.3
- ·黑客入侵之路(飞鸽教材)
- ·民国教育委员会
- ·天才教授2
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:Word中下划线代表的含义
精品推荐
热点TOP10
- ·用JNI调用C或C++动态联接库入门
- ·JSP标准标签库(二)
- ·3D数学知识简介
- ·使用 Apache Pluto 构建和测试 JSR 168 兼容的 portlets
- ·在Java Web框架中创建VoiceXML页面
- ·两种HTTP连接方式POST&GET的比较
- ·菜鸟学jsp(一)
- ·Spring 系列:Spring JMS 消息处理
- ·JSP环境基于Session的在线用户统计深入分析
- ·Servlet2.3过滤器编程
- ·JDBC常见问题
- ·使用J2MEUnit测试J2ME程序
- ·使用 AppFuse 快速构建 J2EE 应用
- ·J2ME MIDlet(MIDP 2.0)代码签名证书申请和使用指南
- ·介绍J2ME可选包WMA(JSR120)
- ·RMS从入门到精通之三
- ·简单图形验证码的识别
- ·MIDlet中使用https通信
- ·Tomcat入门指南
- ·Spring 系列:进入 Spring MVC
