晚上睡不着,打开电脑翻到了一些当年在金蝶时写的笔记,还是让它们出来透透气吧,要不连我都忘记自己曾经写过这些东西了。金蝶是我第一个东家,也是我技术能力提升最快的地方,真心祝福金蝶能高飞。
EAS开发环境部署
一.开发环境的搭建
由于现场开发环境与研发中心的差异,搭建环境会有差异,为了保证最后环境的搭建成功,我们分步骤进行搭建,以方便其中的一步如果出错,方便好定位问题
1.1 使用BOS启动客户端
启动BOS,新建一个工程
加载EAS Jar包(D:\kingdee\eas\server\lib\下的所有目录的jar包,有些麻烦,所以可以考虑把所有jar包拷贝到一个目录下)
这里我把所有的jar包都拷贝到了我自己建的目录allJars
然后BOS加载
添加外部JAR
设置JVM参数
-DEAS_HOME=D:\kingdee\eas (EAS_HOME相当于JDK_HOME)
-DEAS_SERVER=tcp://localhost:11034 (服务端的IP)
-Dlog4j.configuration=file:D:\kingdee\eas\client\deploy\client\log4j.properties (Log4j日志配置文件路径,可以没有这个参数)
Ok,jar包加载了,启动参数设置了后还需要修改几个地方
D:\kingdee\eas\client\deploy\client\vmoptions.properties
增加客户端启动的元数据加载路径,这部非常关键
OK,现在可以启动试试了
OK,搞定(这只是万里长征的第一步)
1.2部署自己的代码和元数据到环境中
这一步也就是让你的代码和元数据要优先于EAS原有代码和元数据的加载
代码优先的设置方法:
虚拟W盘,命令:subst w:你要虚拟的目录 (相应的去掉W盘的命令是 subst w: /d)
W盘建立好后,在W盘创建dev目录,并建立两个文件server-user.liblist和client-user.liblist
这两个文件用于记录优先加载的目录是那些,因为我开发的代码都会编译到D:\MyCode\EAS_01\bin,所以我制定客户端优先加载这个目录,服务端是一样的道理
然后我们设置元数据的优先加载方式
客户端,修改D:\kingdee\eas\client\deploy\client\vmoptions.properties,修改部分见红线,因为我的元数据会发布到D:\kingdee\apusic\metas;,所以这里可以设置为优先加载
服务端
修改D:\kingdee\eas\server\bin\\common.pm
这个时候,基本都差不多了,我们尝试下看我们的单据是否能够被优先加载(这里有点文档思路写的有点跳跃,大家将就着看把,时间紧迫,顾不得字斟句酌了,J)
1.3 启动EAS,看我们的单据能否使用
首先用administrator登陆
增加到EAS菜单中去
重新用用户登陆,可以看到我们的菜单项了
EAS是MVC架构的么?
2006年3月
EAS是MVC架构的么?逐一分析,先看看EAS是否具备M、V、C这三个元素
Modle--xxxControllerBean,在ControllerBean中除了定义了对实体的CRUD(addnew,getValue,update,delete)操作外,还包括实体相关的业务操作方法,如submit,audit,fre