WCL 入门

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

添加前面创建的 debug20150317User 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 中的功能,看看是怎么实现的,仿照着做就可以了。:)

错误反馈

不保证写的完全正确,发现有错误请跟我说,我好及时修改;