NCV5开发环境快速入门_ncv5开发环境快速入门
NCV5开发环境快速入门由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“ncv5开发环境快速入门”。
NCV5开发环境配置
开发工具要求和设置:
1. Eclipse3.2.0 2. JDK1.5 3. NC_Eclipse开发插件(nc.uap.mde.Plug-in和un.uap.mde.editor Plug-in)
安装“代理组件生成工具”,此生成工具是一个Eclipse插件,因此它的安装和普通的Eclipse插件安装完全相同。其中包括两套插件:一套是MDE基础插件,另一套是MDE多页面编辑器插件。插件安装完成后在eclipse插件列表中显示如下:
安装完后,打开一个工作空间。打开:窗口
打开透视图
其他,显示如下视图: 可以看到有两个透视图:MDE Development,MDE编辑器透视图。
如果能看到这两个透视图就说明你的插件安装成功了。
4. 设置NCHome:
打开:窗口
首选项,在左边的列表中选择java
MDE Development,在右边的界面上设置NC Home路径(注意该路径必须为已存在路径)。
ModuleSelection页签的选择会影响编译,将程序需要的模块全部选上
NCHome文件下的目录结构还要遵循一定规则,即NCHome下一层目录是modules文件夹,modules文件下面是所有的模块文件夹,每个模块文件夹的命名以其内的module.xml的模块名来命名。模块文件夹下就是META-INF文件夹,META-INF下包括了本模块所有的配置文件(module.xml, *.module),其目录结构如下图,其中../NC_UAP_Modules就是NCHOME的路径。
新建Module Project 1.选择MDE Developent 2. 建立项目名称、模块名称、模块配置文件
3. 新建的工程目录下有如下目录:src/public(模块的公共代码,整个系统公共的代码),src/private(接口的实现代码,模块的私有代码),src/gen(系统生成的代码),src/test(模块的测试代码),src/client(客户端代码)META-INF
4. 如果NC_HOME下的类发生变化,请更新类路径
5.中间件配置:Navigate-> Go to-> Type 找到“ufmiddle.start.tomcat.StartDirectServer”,然后 Run , new Nc Application。如下图:
program arguments设置如下:
${FIELD_NC_HOME}/ierp/bin/prop.xml-Dnc.server.location=${FIELD_NC_HOME}-DEJBConfigDir=${FIELD_NC_HOME}/ejbXMLs-DExtServiceConfigDir=${FIELD_NC_HOME}/ejbXMLs VM arguments设置如下:
-Dnc.server.location=${FIELD_NC_HOME}-DExtServiceConfigDir=${FIELD_NC_HOME}/ejbXMLs Working directory 选择Other 内容为 ${FIELD_NC_HOME}
-DEJBConfigDir=${FIELD_NC_HOME}/ejbXMLs 6.Jstarter设置: Navigate-> Go to-> Type 找到“nc.starter.test.JStarter”,然后 Run , new Java Application。如下图:
如果启动Jstarter时报错,那应该在Java Build Path 中添加“jdk1.5.0_07jrelibplugin.jar”。
注:环境运行时,要先启动中间件,然后再启动Jstarter。
以上开发环境已经配置好了。
转换工程Module Project 1.选择具体工程,进行转换(convert to Module Project)
2.设置模块名
打开MDE Development透视图,在该透视图下新建一个Module Project,注意在建Module Project的时候会让你填写Module Name(模块名),这时每个部门就可以定义按照设计的规范(总体组的规划)定义自己的模块名,在配置文件下有module.xml,该文件中定义自己模块的名称,组件的配置文件不要在此写,他是一个总控文件,如果其它工程的开发所在的模块都是该模块,那么他建立的配置文件应当是xx.module。一个Module 工程建好后,工程下会有一个META-INF目录,该目录下会有在Module.xml命名的文件,同时还会有一个NC_HOME目录,一个新的模块名建好后,会在NC_HOME下生成相应的目录结构,之后所有以本模块名建的子工程的*.module文件和主工程的module.xml文件都会拷贝一份到NC_HOME下的该模块名目录中去。META-INF目录下的文件是工程(或叫项目)”私有”的,即你只关心META-INF目录下的文件;而NC-HOME目录下的文件是随代码配套的配置文件,该目录并不是存在于工程目录下,它实际上是根据设置的NCHOME路径连接到了文件系统的NCHOME目录的一个快捷方式。一个原则就是:只能修改工程下的META-INF目录下的文件,而不要去修改NCHOME下的文件。
配置文件是和代码同步,否则程序运行错误
使用工具生成EJB代码
下面开始介绍如何通过本工具生成公共代理代码,本工具是从属于编辑器的,因此要使用本工具就必须要先打开编辑器,打开编辑器的方式很简单。如下图所示:
双击工程下的META-INF下的*.module就可以打开MDE组件编辑器。如果打开方式默认为其他编辑器,则可以在右键菜单中“打开方式”中选择MDE组件编辑器。
本编辑器一共有3页,公共代理生成工具就是“代理组件生成页面”,下面介绍整个页面内容。
代理公共组件名:就是代理对外提供的名称,注意要以nc.itf.包名开头.组件代码生成路径:就是代理生成类的存放路径。本路径是 /src/gen。事务:CMT, BMT, NONE三种选择.默认CMT 远程:默认选中
支持别名: 默认选中 单例: 默认选中
左边的待选列表是当前打开文件里的所有私有组件,即:
之间的组件。右边的选择列表是用户所要发布成公共代理组件的私有组件。
当界面都设置好后,点击“生成”按钮就可以生成代理XML文件和代理组件的代码。
如果生成成功,则会看到本工程内有三个地方发生变化。
1.工程下的META-INF下多了一个文件,该文件的文件名是打开文件的文件名拼上”_proxy”。这个文件中记录了用户所选择的私有组件信息。
2.NC_HOME/modules//META-INF/下也生成了这个文件的备份。
3.在工程下src/gen下生成了两个java包,一个是nc.itf…,另一个是nc,impl…。这两个java包就是最终要的公共代理组件的代码。
下图是生成成功后的效果:
2.5.注意事项
这里有几点要强调:
1.只能使用工程下的META-INF下的文件(一般都是*.module文件)来生成代理组件,NC_HOME/modules//META-INF下的文件不能用来生成代理组件。
2.打开的文件是一个XML文件,XML文件中包含了多个组件,每个组件都有一个实现类,即:。代理组件的生成要依靠所选私有组件的实现类及其该实现类的接口和所依赖的其他类。因此要保证所选私有组件的实现类都要在本工作空间内可见,并且它们的接口和依赖关系的类都要存在(即:这些实现类没有编译错误。)。
3.每个MDE工程都有一个模块名(注:可以多个工程同模块名,因为一个模块对应多个工程)。每个工程下META-INF下的文件在NC_HOME/modules//META-INF/下有一个备份。每当在工程下META-INF下生成一个文件都会自动在NC_HOME/modules//META-INF/下生成一个同名文件,同样如果删除一个文件,NC_HOME/modules//META-INF/下也会自动删除同名文件。
4.保证与当前工程同模块名的NCHOME下的/META-INF下的所有文件所依赖的类和接口都要在本工作空间内可见。
5.如果在生成过程中弹出标有”cla not find”字样的提示框,请检查NCHOME下本模块名下的文件所关联的类是否都在本工作空间内可见,并且要检查工程之间需要的引用是否存在。
其中NC_HOME就是你在本工作空间的首选项中设置的NCHOME。