一、环境搭建前的准备工作:
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二次开发环境搭建、配置、远程接口调用测试完毕。
共有条评论 网友评论