NC客户化开发培训-日志与补丁部署用友软件股份有限公司V5日志处理:两个主要的API1。Logger后台输出2。Debug前台输出禁止使用System.out.ptintln()四个级别的信息输出:DEBUG:输出普通的调试信息,主要用于开发环境的信息输出INFO:输出提示性的信息,如程序运行所花费的时间等WARN:输出警告性的信息,如系统设置了一个需要打开的文件,但是系统在打开他的时候有问题,而用了一个缺省的文件,为此系统还是能够正常运行,但却不符合某些期望,采用警告ERROR:错误信息输出,表示系统出了错误,影响了系统的功能,如系统抛出了一个NullPointException,系统不能正常运行。统运行时默认输出级别为ERRORV5异常处理业务异常必须继承BusinessException或BusinessRuntimeExceptiontry{//业务处理调用服务接口}catch(BusinessExceptione){Logger.error(e.getMessage(),e);MessageDialog.showErrorDlg(this,null,e.getMessage());}catch(BusinessRuntimeExceptione){Logger.error(e.getMessage(),e);MessageDialog.showErrorDlg(this,null,e.getMessage());}catch(Exceptione){Logger.error(e.getMessage(),e);MessageDialog.showUnknownErrorDlg(this,e);}前台:代码格式必须按照下面内容异常规范业务实现类业务代码中的业务异常无需捕获,其他异常需要捕获后转换成自己的XXBusinessException或XXRuntimeBusinessException由业务逻辑引发的异常必须为XXBusinessException或XXRuntimeBusinessException代码格式:要求在方法上只能抛BusinessExceptionpublicStringqueryTemplateId(TemplateParaVOtptParaVo)throwsBusinessException{//业务代码中}DAO类//不需处理的业务异常try{//数据库处理}catch(DbExceptione){Logger.error(e.getMessage(),e);thrownewXXBusinesseRuntimeException(e.Message());}//需要处理的业务异常try{//数据库处理}catch(DbExceptione){Logger.error(e.getMessage(),e);thrownewXXBusinessException(业务提示信息);}补丁部署打补丁对应关系打补丁说明开发完的代码在Eclipse工作区下对应产品的out目录下。把out\client目录下代码打成Jar包覆盖到NC50运行环境下modules\对应产品目录下的Client\lib目录下。把out\private目录下代码打成Jar包覆盖到NC50运行环境下modules\对应产品目录下的META-INF\lib目录下。打补丁说明把out\public目录下代码打成Jar包覆盖到NC50运行环境下modules\对应产品目录下的lib目录下。把对应产品\META-INF目录下配置文件module.xml、xxxx.module和xxxx_proxy.module文件覆盖到NC50运行环境下modules\对应产品目录下的META-INF目录下。打补丁说明运行NC50安装目录\bin\ncSysConfig.bat命令,选中Deployment,按读取按钮,选中对应产品的复选框,按生成EJB按钮。如果对应产品复选框是灰的,可能是运行环境下对应产品目录下缺少xxxx_proxy.module文件重起中间件,补丁OK。安装盘结构及配置文件说明1.安装盘结构2.产品结构3.制作补丁,打补丁4.模块结构安装盘结构安装盘下面可以放一个到多个产品,表现形式上为一个目录。产品结构配置文件(setup.ini)中的内容code=10产品编码name=客户化产品名称version=5.0产品版本号disk.type=new是否是全新安装,new为全新安装,patch为补丁安装previous.generation.code=10自身依赖的前一个版本号required.related.module=依赖的其他产品模块结构安装升级方案相关说明1.新建账套2.升级账套3.NC业务产品的安装升级1.业务产品的安装不区分新安装和升级安装,即只有一套安装盘,与安装新产品相同4.新建公司账