zoukankan      html  css  js  c++  java
  • 用友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

     

  • 相关阅读:
    查看dll定义的宏
    循环调用dll库的界面时,首次正常,再次无响应
    strftime使用%F格式化日期失败
    自己程序生成的二维码部分手机无法识别
    Drools规则
    idea快捷键
    风控文档笔记
    工作笔记
    工具方法
    BIO,NIO,AIO
  • 原文地址:https://www.cnblogs.com/Chengjr/p/14006173.html
Copyright © 2011-2022 走看看