2014年8月的某一天,我从3楼搬到了2楼,不习惯也得习惯2楼的人头密集,格式化我所有之前项目的东西之后,我开始了WCS (WebSphere Commerce Suit)本地环境搭建。
一般来说,WCS的本地环境搭建并不复杂,只是文件比较大,很占电脑硬盘容量而已,我们的步骤如下:
1. 获取vhd (Virtual Hardware Disk), 顾名思义就是创建虚拟磁盘的文件。这个文件里面包含了IDE JAD,集成在RAD里面的RTC,WebSphere Commerce Development Environment V7.0等一系列开发过程中需要使用的工具,组件或者环境。
2. Attache vhd, 在本地创建出虚拟磁盘,我们命名为V:盘,值得注意的是,很多环境变量都要跟着这个V:盘符来,虚拟磁盘如图1
图1. WCS开发环境磁盘
3. 直接运行V:\IBM\WCDE_INT70\bin\startWCToolkit.bat来启动RAD
4. 启动之后,配置并连接RTC,获取最新code和dataload脚本。
5. 在windows cmd里面执行V:\IBM\WCDE_INT70\workspace\BuildScripts\toolkit-data-build.bat > V:\1.log 2>&1,这个took-kit-databuild.bat值得仔细研究学习。它用Ant脚本写了一系列的data build的过程,包括:
- 备份旧数据库。将本地derby数据库备份至V:\IBM\WCDE_I~1\build\backup (WCDE_I~1我的理解就是以WCDE开头的那个文件夹,也就是WebSphere Commerce安装目录)
- 创建新数据库。将新的RTC上的数据库V:\IBM\WCDE_I~1\workspace\DataLoad\db\derby\mall_SCW_FEP7b.zip解压缩到V:\IBM\WCDE_I~1\db
- update数据库。使用V:\IBM\WCDE_INT70\workspace\DataLoad\sql里面的update.sql文件对新数据库做进一步的更新。
- bootstrap创建多语言。
- 执行Dataload in V:\IBM\WCDE_INT70\workspace\DataLoad\csv
- rebuild SearchIndex,包括setup solr core,preprocess,startup WAS, solr index build
6. 检查V:\1.log确保databuild成功。如果成功的话,WAS会正常启动,下面的2个应用也会正常启动,包括Commerce和Search。
7. 访问前台页面http://localhost/marketplace/cloud/us,确保访问成功。
至此,本地环境的搭建基本完成,过程中呢,toolkit-data-build.bat这个Ant脚本设计出来的load流程可能需要在接下来的时间里面细细研究,因为里面包含了贯穿WCS构建开发集成部署所有的流程和步骤。