一、環境搭建前的准備工作:
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