用友NC56二次开发起步艰辛过程

 

一、环境搭建前的准备工作:

1、  可能正常使用的NC56工作环境或是练习环境,我的服务器环境是VMward15下建的WinServer2003+Oracle10+NC56,把数据库恢复到公司2020-10-28日期,要记得Oracle下的数据库对应用户名、密码,同时记住nchome的目录;

2、  下载Eclipse,我的是INDIGO版本,目前一直在用;

3、  准备下载NC的插件包,实在找不到免费的,在CSDN上花钱下载的!!!文件包里一共10个文件,不管3721,把这几个文件全部放到Eclipse的plugins文件夹下面,文件见下图:

 

二、环境配置:

1、  经过上面第一步后,就需要进入Eclipse中进行具体的配置了,其实也不难,而且网上教程比较多,这里也罗列一下,有几个关注点需要特别看看;

2、  首先进入preferences中配置Installed JRES,引入NC目录下ufjdk中的JAVA,特别注意tools.jar和plugin.jar的添加,如果不加,后面运行肯定会有问题;

3、  Complier-->Error/warning里的Deprecated and restricted API下的Forbidden reference(access rules)变成Warning;

4、  接着进入MDE Development里配置了,DataSource直接按实际情况配置就可以了;ModuleSelection我全选了;Client 里特别说明一下,这个必须使用127.0.0.1,下面端口用80;

5、  网上说的java.policy这个设置我没有改动。

三、测试环境:

1、  新建一个MDE工程,起名随便吧,我的叫study;

2、  直接在工程上右键Debug As-->NC Middleware,调试启动中间件,运行一会就报错了,具体见下图:

3、内存设置问题,在2G、4G内存下测试都报上面这个错,不知道真实环境会报吗?解决方案加上如下内存配置命令:-Xms512M –Xmx1024M –XX:PermSize=128M –XX:PermSize=512M   配置后详见下图,特别说明,大小写必须注意;

4、接着Debug As-->NC Client,这时应该客户端启动,并且输入帐号可以正常进入操作了。如果以上都没有问题再看下面的,如果有问题,自己多看看顺序及注意点,还不行的话,建议上网查查吧,因为资料太多而且比较简单,有的配置细节没有讲。

四、测试运行一个远程接口代码:

这个测试我搞了2天才明白,其实回头看很简单,因为初次接触,很多基础的原理不清楚导致的,具体操作接着说:

1、  先建几个包及代码,具体如下图:

 

2、  具体代码,分别用图片贴了:

第一个注意是个接口,在src/public下;

 

第二个是一个类,实现上面的接口,这里输出应该是服务器端; 

第三个,是新建一个upm文件,很多文章有说建module的,有建upm的,大概是对应不同NC版本的,我测试在NC56下,建upm可以,内容参考上面自己手敲吧,要特别注意文件所处位置!!!

 

 

 第四个文件,这个操作比较多磨难,反复查学都在这一步了,大家先不要把上面代码直接输上去,看看我的过程,了解后再打代码不迟。下面详细说说:

1)、第一次从网上找的资料,输入该类的内容如下:

 

 启动中间件后,再次Debug As-->Junit Test,提示下图信息:

 

 开始不太了解,然后查资料,说要在测试方法前加@Test,加上还是报上面内容,后来试NC Aplication Junit Test报下现错误了:

 

 

看上去是JAVA版本低呀,但NC56应该使用的是JAVA1.5呀,而且进NC下的ufjdk目录下运行java –version,看提示版本正常

 

接着查资料,还需要在工程上点右键Properties里进行配置,打开如下图,

 

 工程中java编译版本不对,将其改为1.5,改完以后的图:

 

 保存然后看环境中,在@Test上有错误标识,移过去检查如下图:

 

 

 直接点Add JUnit 4 library to the build path,变化点是加了上图的引用:

 

OK,经过上面的几次波折,就是前面第四个图的Test类文件了。

接着Debug中间件,等一会,提示出现Server启动后,再Debug NC Appliction JUnit Test,就有显示了,分别如下图:

 

 

 

 

到此,NC56二次开发环境搭建、配置、远程接口调用测试完毕。

 

 2020-11-19

 

posted @ 2020-11-19 16:07  悠灵  阅读(2094)  评论(1编辑  收藏  举报