About Wcl
WCL是KOAL公司基于Wicket上开发的。
本文只作为KOAL公司内部交流学习使用。
什么是WCL
- WCL:Web Component Library,目的是用组件化的方式开发WEB应用
- 开发原因:解决原WebFrame开发效率低的问题
- 建立在Wicket之上,并针对目前公司的WEB开发,做了更高层次的组件抽象
- 主要是界面,但不限于界面,只要是能重用的东西,都将其组件化,包括生成证书请求、客户端签名等等
- 名称由来:VCL (Visual Component Library),向伟大的Borland致意
- 核心思想:组件化一切可重用的代码和功能
Learn
相关文档(☆☆☆☆☆)
\\192.168.41.205\004.文档\WCL\
搭建第一个WCL项目
前提环境
- Java1.6
- Maven环境
- Eclipse
- Eclipse插件 - CVS
- Eclipse插件 - Maven
源代码
- CVS路径 - WCLDemo
:pserver:yourName@192.168.1.182:/depcvs/platform_training
platform_training/introTraing/demo/srq15.wcl.test
- CVS路径 - WCL基础包
:pserver:yourName@192.168.1.182:/cvs/prod_PKI
framework/wcl/
获取CVS权限
提取CVS代码需要先在品质管理部-徐英
那获取权限;
将自己的用户名、密码和CVS路径发送给她并说明原因即可。
Eclipse新建CVS资源库
- 显示CVS控制面板
- 新建CVS资源库
从CVS资源库中导出项目
- File → Import
- 从CVS中导入
- 选择CVS资源库
- 选择对应的代码目录
- 查看导出结果
配置并启动项目(☆☆☆☆☆)
- 使用Maven打包
在项目上右键,Run As
中选择Maven Install
。运行结束后刷新target
文件夹,查看打包结果如:koalwcltest-1.0.0-SNAPSHOT-r201503171650.tar.gz
- 创建工作目录
复制koalwcltest-1.0.0-SNAPSHOT-r201503171650.tar.gz
到本地磁盘如:H:\Koal_2015\03_newStaff\core
。
解压缩
- 设置Eclipse中项目编译环境到工作目录
在koalwcltest\WebContent\WEB-INF
目录下新建文件夹classes
Eclipse中设置项目的Java Build Path
,去掉Allow output folders for source folders
点击Browse
在项目的根目录下创建编译路径debug20150317
名称无所谓,并输入刚才创建的classes
目录的绝对路径H:\Koal_2015\03_newStaff\core\koalwcltest\WebContent\WEB-INF\classes
remove old classes
确认窗口选择No
- 新建
Java Application
设置Main
选择Eclipse中的工程目录和Service类
设置Arguments
start
设置Classpath
添加前面创建的
debug20150317
到User entries
点击UP
按钮将debug20150317
移到最上面
- 运行项目
点击debug
按钮。
如果前面的配置都正确的话,那么到这里就应该能正常运行了;
2015-03-17 17:36:18 [INFO ] tomcat.TomcatService (start:158) - Finded Web Root is :H:\Koal_2015\03_newStaff\core\koalwcltest\WebContent\WEB-INF/../../\WebContent
2015-03-17 17:36:18 [ERROR] session.PersistentManagerBase (start:929) - No Store configured, persistence disabled
2015-03-17 17:36:22 [INFO ] admin.App (<init>:78) - AdminCAManager.isRegged()
SJL22Engine PATCH001: 解决加密机预产生密钥不够10对时,导出密钥对出错的bug。
2015-03-17 17:36:22 [INFO ] tomcat.TomcatService (start:224) - Http Admin Service start success!{0.0.0.0:12080}
2015-03-17 17:36:23 [INFO ] netty.AdminService (start:67) - ADMIN Service start success!{127.0.0.1:12071}
部署项目
环境准备
- IE6浏览器
这个Demo版本有点老,只支持IE6浏览器。
可以在虚拟机中使用IE6浏览器,\\192.168.41.205\vm_系统环境\01_Windows\01_XP
- Firebird
数据库服务
\\192.168.41.205\003.soft\soft_db\Firebird\Firebird-2.1.5.18497_0_Win32.exe
数据库客户端
\\192.168.41.205\003.soft\soft_db\Firebird\ibep_2004.6.17.1_full.exe
- 设置信任站点
IE浏览器,工具,Internet选项,安全,受信任的站点,将*.*.*.*
和localhost
添加到信任站点;
进入部署页面
浏览器中输入http://localhost:12080/
许可协议
勾选同意,点击下一步;
数据库配置
数据库IP地址:127.0.0.1
服务器的IP地址
数据库名称:H:\Koal_2015\03_newStaff\core\koalwcltest\WebContent\db\ara.gdb
具体以自己的为准
用户名:SYSDBA
密码: masterkey
点击提交
日志配置
点击提交
创建管理根
输入通用名:ADMIN_ROOT_20150318
点击提交
点击是
点击下一步
生成站点证书
IP地址:127.0.0.1
点击提交
生成业务管理员
人员标识:BIZ_ADMIN_20150318
证书设备:Microsoft Enhanced Cryptographic Provider v1.0
点击提交
点击确认
点击下一步
备份业务管理员
点击下一步
部署完成
点击完成
Eclipse中 重启服务
使用证书登录系统
浏览器输入https://127.0.0.1:12443/
使用HTTP登录系统
修改..\koalwcltest\WebContent\WEB-INF\conf\config.ini
文件[SysCfg]
debug = true
重启服务
浏览器输入http://127.0.0.1:12080/
END
继续学习
好吧,资料只有这么多,后面就靠自己了。多看看Demo中的功能,看看是怎么实现的,仿照着做就可以了。:)
错误反馈
不保证写的完全正确,发现有错误请跟我说,我好及时修改;