分享
 
 
 

如何实现真正的J2EE便携式应用

王朝java/jsp·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

成功开发一个J2EE应用后,假如需要发布到J2EE应用服务器,在一般情况下,我们需要这样做:

第一,安装JDK(有些时候不需要单独安装,比如WebSphere、WebLogic;但有些时候需要安装,比如JBoss);

第二,安装应用服务器(比如,WebSphere、WebLogic);

第三,安装DBMS系统(比如,DB2、Oracle、SQL Server);

第四,配置与待发布的J2EE应用相关的DBMS内容(比如,SQL脚本的安装、数据库初始化);第五,通过应用服务器提供的部署工具(其中,包括应用集成工具、基于Web的部署、命令行方式)手工完成J2EE应用的发布。

大家是否看到,要让我们看到J2EE应用能够运行起来步骤很多,而且很烦琐。假如是用于实际应用,那么这些步骤是不可避免的,比如产品需要上线;但假如只是公司的产品宣传、为市场人员提供产品(本文的产品特指,J2EE应用)的功能、业务流程实现,且具有可操作性,采用这样一种方式是否显得有些多余。既然多余,难道是否有其他的好办法来简化这几个过程?

当然,最终的J2EE应用Deploy到具体的应用服务器类型的种类在很大程度上借助于开发工具能够实现。比如,JBuilder能够实现业界主流的J2EE应用服务器集成(JBuilder本身的Bug还是蛮多的);WebSphere Studio所支持的J2EE应用服务器有限,但借助于Eclipse同样能够实现这种便携性(IBM开发工具的易用性往往受到很多开发者的抨击,但有一点WebSphere Studio是一款不错的产品);其他的工具,比如支持Eclipse的JBossIDE(作者将有这方面的文章具体介绍JBossIDE)也不少。本人就试探回答这样一个问题,使得J2EE应用具有真正的便携性。

一、实现思路

JBoss,作为一款J2EE应用服务器,其在业界的口碑相当不错。其本身基本不需要怎么安装(纯绿色软件)。同时,其内置了一个纯Java的DBMS,即Hsqldb数据库系统。所以,大家细想,假如采用Hsqldb作为J2EE应用的DBMS、JBoss作为应用服务器,我们将简化很多J2EE应用的实现步骤。但是有一点希望大家不要忽视,即JDK是否还需要单独安装。答案是,不需要,我们可以把JDK集成到JBoss里面。

本人参与某项目,采用基于Struts的架构,主要的架构方法为主流的,“表示层+业务代理+Session Facade(封装了Entity Beans和部分操作数据库)”方法。

开发工具采用WebSphere Studio Application Developer 5.1,成功开发后能够直接支持WebSphere Application Server;经过简单的移植工作,也实现了基于JBoss的运行方式。

另外,由于这两套产品可以几乎同时完成,从市场、产品策略角度考虑,我们可以加快产品的开发周期、上市时间,提高生产率,为赢得市场奠定良好的基础。好了,具体的步骤让我慢慢讲来。

二、JDK的集成

可能大家在这个过程,往往都会在目标机器上单独安装JDK,并配置好环境变量(比如,classpath、path、JAVA_HOME)。其实,JBoss本身简化了这种方式,即获取JDK。考虑到J2EE 1.3应用的规范性,笔者采用了JDK 1.3.1_09(比如,WebSphere Application 5.0不支持JDK 1.4)。所以,我们可以将安装完后的JDK 1.3.1_09拷贝一份到JBoss目录下(笔者采用的是JBoss 3.2.1 with Tomcat 4.1.24)。

假如JBoss安装在,C:\jboss-3.2.1_tomcat-4.1.24\,那么JDK 1.3.1_09将位于C:\jboss-3.2.1_tomcat-4.1.24\jdk1.3.1_09。其次,打开C:\jboss-3.2.1_tomcat-4.1.24\bin\run.bat文件,并加入如下一句设置JAVA_HOME的语句(注重,一定要加在[if not "%JAVA_HOME%" == "" goto ADD_TOOLS]之前)。

:FOUND_RUN_JAR

set JAVA_HOME=..\jdk1.3.1_09

if not "%JAVA_HOME%" == "" goto ADD_TOOLS

set JAVA=java

好了,经过集成JDK的JBoss现在可以在没有单独安装JDK的机器上很完美的运行。

三、Hsqldb的相关配置

Hsqldb(http://hsqldb.sourceforge.net )的默认配置其实JBoss已经完成了。细心的读者,会发现位于C:\jboss-3.2.1_tomcat-4.1.24\server\default\deploy下有一个hsqldb-ds.XML文件。

打开后,可以发现其提供了JDBC相关内容。因此,为生成J2EE应用所需的数据库和初始化数据自然可以通过JDBC Client工具(比如,Borland Database Pilot)完成。

该DBMS的具体内容,可以参考上文给出的URL。

四、J2EE应用的部署

完成上述配置后,我们可以将自己开发完成的J2EE应用部署到JBoss。

五,结论

通过上述过程,我们将所有J2EE应用所需要的内容(包括JDK、DBMS、J2EE Application Server、J2EE应用),都集成起来。基于此,我们可以借助于安装制作软件(比如,InstallAnywhere、InstallShield)以产品的形式实现J2EE真正的便携性!

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有