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

错误反馈

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

### 关于ArcGIS License Server无法启动的解决方案 当遇到ArcGIS License Server无法启动的情况,可以从以下几个方面排查并解决问题: #### 1. **检查网络配置** 确保License Server所在的计算机能够被其他客户端正常访问。如果是在局域网环境中部署了ArcGIS Server Local,则需要确认该环境下的网络设置是否允许远程连接AO组件[^1]。 #### 2. **验证服务状态** 检查ArcGIS Server Object Manager (SOM) 的运行情况。通常情况下,在Host SOM机器上需将此服务更改为由本地系统账户登录,并重启相关服务来恢复其正常工作流程[^2]。 #### 3. **审查日志文件** 查看ArcGIS License Manager的日志记录,寻找任何可能指示错误原因的信息。这些日志可以帮助识别具体是什么阻止了许可服务器的成功初始化。 #### 4. **权限问题** 确认用于启动ArcGIS License Server的服务账号具有足够的权限执行所需操作。这包括但不限于读取/写入特定目录的权利以及与其他必要进程通信的能力。 #### 5. **软件版本兼容性** 保证所使用的ArcGIS产品及其依赖项之间存在良好的版本匹配度。不一致可能会导致意外行为完全失败激活license server的功能。 #### 示例代码片段:修改服务登录身份 以下是更改Windows服务登录凭据的一个简单PowerShell脚本例子: ```powershell $serviceName = "ArcGISServerObjectManager" $newUsername = ".\LocalSystemUser" # 替换为实际用户名 $newPassword = ConvertTo-SecureString "" -AsPlainText -Force Set-Service -Name $serviceName -StartupType Automatic New-ServiceCredential -ServiceName $serviceName -Account $newUsername -Password $newPassword Restart-Service -Name $serviceName ``` 上述脚本仅作为示范用途,请依据实际情况调整参数值后再实施。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值