NCUAP开发问题集要点.docx

上传人:b****6 文档编号:15601437 上传时间:2023-07-06 格式:DOCX 页数:21 大小:1.35MB
下载 相关 举报
NCUAP开发问题集要点.docx_第1页
第1页 / 共21页
NCUAP开发问题集要点.docx_第2页
第2页 / 共21页
NCUAP开发问题集要点.docx_第3页
第3页 / 共21页
NCUAP开发问题集要点.docx_第4页
第4页 / 共21页
NCUAP开发问题集要点.docx_第5页
第5页 / 共21页
NCUAP开发问题集要点.docx_第6页
第6页 / 共21页
NCUAP开发问题集要点.docx_第7页
第7页 / 共21页
NCUAP开发问题集要点.docx_第8页
第8页 / 共21页
NCUAP开发问题集要点.docx_第9页
第9页 / 共21页
NCUAP开发问题集要点.docx_第10页
第10页 / 共21页
NCUAP开发问题集要点.docx_第11页
第11页 / 共21页
NCUAP开发问题集要点.docx_第12页
第12页 / 共21页
NCUAP开发问题集要点.docx_第13页
第13页 / 共21页
NCUAP开发问题集要点.docx_第14页
第14页 / 共21页
NCUAP开发问题集要点.docx_第15页
第15页 / 共21页
NCUAP开发问题集要点.docx_第16页
第16页 / 共21页
NCUAP开发问题集要点.docx_第17页
第17页 / 共21页
NCUAP开发问题集要点.docx_第18页
第18页 / 共21页
NCUAP开发问题集要点.docx_第19页
第19页 / 共21页
NCUAP开发问题集要点.docx_第20页
第20页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

NCUAP开发问题集要点.docx

《NCUAP开发问题集要点.docx》由会员分享,可在线阅读,更多相关《NCUAP开发问题集要点.docx(21页珍藏版)》请在冰点文库上搜索。

NCUAP开发问题集要点.docx

NCUAP开发问题集要点

NC5.6UAP开发问题集

V0.8.0427

 

钟磊

2010-4-27

此文档按照问题的出现位置进行分类,请对应分类查找问题的解决方法。

NCHOME问题篇

1.NCHOME点击startup.bat后CMD窗口一闪就消失

此现象是由于系统环境变量JAVA_HOME配置存在问题所致。

NC5.6启动时不再和以前版本一样固定使用nchome内部ufjdk,而是首先查找系统环境变量JAVA_HOME中是否定义路径,如果有路径,则使用该路径,没有再使用nchome内部ufjdk。

由于启动中间件的批处理引用全JAVA_HOME串且在其后拼接后续路径,因此如果定义了JAVA_HOME则必须只配置一个有效JDK路径,且路径后不能存在“;”。

2.NCHOME启动中间件过程中停留在“EJBContainerserviceisstarting”

清除ncSysconfig中连接不通的数据源。

此问题一般是由无效的SQLSERVER、SQLSERVER2008数据源导致。

开发环境(Eclipse)配置问题篇

1.在MDEDevelopment选项中重新指定nchome路径后的几点注意事项

1.1重新指定nchome后有时会将新nchome的数据源(常发生在design)的DatabaseType修改为DB297,点击应用前需注意改回原类型,否则应用后会改写ncSysconfig配置。

1.2MDEDevelopment中首个显示的数据源会将OIDMark修改为Z用于开发,但如果此nchome的配置下还有其他数据源的OIDMark为Z,点击应用前注意修改掉不要重复。

如果重复可能会出现主键冲突问题或元数据发布问题。

2.在Eclipse中启动JStarter时报NoClassDefFoundError异常

此问题是由于Eclipse首选项的中的JRE定义中缺少plugin.jar,请确保JRE系统库中包含jre\lib\plugin.jar。

另外,tools.jar也是NC开发必须JAR包,务必检查添加。

3.在Eclipse开发环境中屏蔽前台缓存功能

由于元数据有前台缓存加载,如果频繁修改元数据,则有时必须重启JStarter才能使修改生效。

因此,建议在JStarter的启动参数里添加如下代码,用以临时关闭前台缓存功能:

-Dnc.md.detectEachTime=true

元数据建模问题篇

1.在MDP资源浏览器对应的项目下新建目录或新建模型文件出错

此问题一般发生在新建项目时,新建的项目工作区中没有METADATA文件夹。

此处只需在MDP资源浏览器中点击刷新按钮,插件会自动检查并为项目添加METADATA文件夹。

或者手动在项目工作区中添加METADATA文件夹亦可。

2.点击“发布元数据”后报错:

2

2.1提示Connectionrefused:

connect;

发布元数据必须启动NC中间件。

此问题是由于Eclipse未启动中间件,或design数据源连接有问题。

2.2提示查询元数据出现异常(待解决):

问题原因及解决方法尚不明确。

2.3提示模型已经被修改,发布失败

[图片暂缺]

建议清理NC缓存后重启中间件和客户端环境。

另外,可通过屏蔽前台缓存避免JStarter频繁重启:

点击进入。

3.点击“生成建库sql脚本”或“生成建库sql脚本并执行”后报错:

3

3.1提示Connectionrefused:

connect;

生成建库脚本必须启动NC中间件。

此问题是由于Eclipse未启动中间件,或design数据源连接有问题。

3.2提示组件没有发布

首先确认该组件是否已发布,未发布的组件不能生成脚本。

如果已发布,则确认导出路径是否存在中文,目前此功能尚不支持中文路径。

3.3提示组件已经被修改,最新修改的模型没有被发布

如果组件在发布后修改过,请先重新发布组件。

如果组件重新发布后仍提示此问题,请清理NC缓存并重启环境。

另外,可通过屏蔽前台缓存避免JStarter频繁重启:

点击进入。

3.4“生成建库sql脚本并执行”后台报“重复的列名”错误

此问题一般原因为主实体中的子表外键在子实体中重复存在。

利用元数据建模后,数据库模型中子表的外键不再在元数据的子实体中体现,而是通过主实体中组合的源属性来体现。

而目前元数据插件在保存组件、生成sql脚本时都不会检测该源属性的字段名称在子实体中是否重复出现。

只是在SQL脚本执行时数据库会报错。

注意,此时主表已经建表成功,只有子表建表失败。

因此在使用“删除已发布的组件和数据库表”时也会报错如下。

因此,出现这种问题时请手动删除数据库表。

3.5生成建库sql脚本bug

数据库已经建表后,如果删除了元数据实体中字段,利用“生成建库sql脚本并执行”修改数据库表会出问题,建议先删除数据库表后再执行,或手动建表。

UAP新集成开发平台组件配置问题篇

1.点击“UAP新集成开发环境”没有反应,后台报错

[图片暂缺]

清理NC缓存后重新启动登录即可。

此问题在进行了如下操作后可能会出现:

1.1nchome增补了模块;

1.2在UAP新集成开发环境尚未进行完处理时强行关闭;

2.在组件导航区点击添加模块信息时找不到Eclipse工程中对应的模块

此问题是由于增加模块分类信息时的模块分类名称与工程中的模块名相同。

模块分类信息中的模块分类名称切记不能使用某个模块的名称。

如果已经添加,请在数据库md_module表中删除相应记录。

3.在单据类型编辑界面保存时,提示类型代码不能重复

后台报错:

查看二次开发工具-单据管理-单据类型管理里是否有重复类型。

此问题经常发生在单据重做时,因为平台的删除业务组件功能并不会删除注册过的单据类型,因此每次重做单据时请先手动删除原来的单据类型。

4.配置单据动作时,对动作脚本进行编译时出错,错误提示为空

后台报错:

此问题是因为Eclipse配置的JRE中缺少jdk\lib\tools.jar包,如下。

此时,脚本编译过程中虽然报错,但在单据动作编辑/单据动作脚本编辑界面已经存在对应的动作(如没有,重新打开后会出现),如果再次尝试编译,将会生成复数的相同动作。

但这些动作均没有在nchome\modules\模块\META-INF\var\source文件夹下成功创建脚本(实际上会有一个动作在该路径下创建,那是第一个被编译的动作,因为报错,所以后续动作均未再创建),点击会报如下错误:

因此,请在单据动作编辑界面删除这些动作后再重新编译生成动作脚本。

另外,如果要删除业务组件后重新制作,请注意这个问题:

点击进入。

5.单据动作脚本编译完成,但查看动作脚本为空并报错

此错误是因为业务单据在进行单据类型编辑设置时,系统类型代码中未能正确代出类型编码。

而系统类型代码中未能自动代出类型编码是因为在客户化-二次开发工具-会计平台-系统类型定义中未注册该模块对应的系统类型。

在此处注册后重新制作业务单据便无此问题。

此处需注意UAP平台的一个bug:

在UAP新集成开发工具-组件导航区选中业务组件,点击添加模块分类信息后建立模块分类时不要在子模块区域中添加模块,此时添加模块不会自动注册系统类型信息。

正确的方法为建立完模块组后再手动添加模块信息,分两步进行。

这样平台会自动将模块信息注册到系统类型表中。

另外,如果要删除业务组件后重新制作,请注意这个问题:

点击进入。

单据测试问题篇

1.双击节点打开单据,只有按钮没有模板,提示无模板和空指针

JStarter报错:

此问题是由于在UI组装时未给单据分配单据模板,界面如下:

在此处重新配置模板后需重新发布节点。

2.双击节点打开单据,只有按钮没有模板,提示NumberFormatException和空指针(待解决)

JStarter报错:

此问题是由于在元数据管理里修改了枚举类型的元数据导致的,一般此时单据模板打开也会报错。

问题可能涉及平台bug,目前具体解决方法尚不明确。

3.双击节点打开单据,按钮和模板都没有,Jstarter报下标越界

JStarter报错:

此问题经常会发生在单表头单据上,原因为在UI组装时界面样式选择的是默认的“标准主子表”,而不是“单表头”,导致导出代码中UICtrl类中未实现ISingleController接口,且getBillVoName()方法中只有一个VO类名。

修正的方法为在UICtrl类中实现ISingleController接口,并实现接口方法isSingleDetail(),代码如下:

/**

*是否单表

*@returnbooleantrue:

单表体,false:

单表头

*/

publicbooleanisSingleDetail(){

returnfalse;//单表头

}

UICtrl类中方法getBillVoName()的返回值也需修改,代码如下:

publicString[]getBillVoName(){

returnnewString[]{

HYBillVO.class.getName(),

XXX.class.getName(),

XXX.class.getName()

};

其中XXX为对应单据VO。

4.单据点击新增后无反应

单据中存在“业务流程”按钮,而流程平台中却未进行业务流程的配置。

如不需要“业务流程”按钮,则在UICtrl类的getCardButtonAry()和getListButtonAry()方法中注释掉nc.ui.trade.button.IBillButton.Busitype按钮。

5.单据保存时报空指针(待解决)

6.单据保存时表体内容不能显示

此问题是因为在进行元数据设计时未指定主实体中组合源属性中的访问策略。

此错误只需修改元数据模型后重新发布元数据即可修正(可能需重启中间件)。

7.单据点击修改时报该单据已被他人修改

后台报错:

因为Windows7更换了时区设置,因此NC5.6中间件在生成TS时产生了时间差。

在修改动作校验VO的TS时产生了错误。

此问题目前无好的解决办法,建议不要用Windows7作为NC5.6的开发环境。

8.配置完成拉式单据后,下游单据拉式增加,点击查询后报错

此问题是因为元数据模型中未实现nc.itf.uap.pf.metadata.IHeadBodyQueryItf接口。

此接口的元数据模型为:

引用模型/uap/pf/pfbizitf.bmf/单据主子VO查询。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > PPT模板 > 其它模板

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2