用java做c/s架構的文件上傳功能

        我們公司現在要把一個B/S的項目轉成C/S,在B/S項目中後臺用了EJB,服務器是jboss,數據庫是orcal。爲了節約時間,在轉C/S時通過JNDI調用了以前的EJB,忘了說了C/S的界面開發用的是rcp。

        我這一週多在做上傳功能,就是通過rcp的界面上傳一個文件到jboss服務器中,一開始我走了彎路,一直在考慮是在底層調用ftp還是http或者是socket,爲此查了很多資料,沒有好的辦法。後來同事給我提供了一個思路,就是調用EJB中session中的add方法(session的add方法中已經有個以前B/S的上傳下載方法),

      我在rcp的一個button中添加一個事件,在事件中通過已經寫好的JNDI方法調用我所需要的session接口,這樣子就可以調用session中的add方法了,但是以前B/S中的add方法把上傳路徑定義成了一個InputStream path 但是在我的rcp中無法調用這個path,後來請教同事,他把InputStream path改成File file ,然後把rcp的button事件中的方法在改一下,終於能夠把文件上傳到我本地的jboss服務器中了,並且在orcal中保存了它的路徑,但是上傳到遠程服務器中還是不行,又去請教了同時,這次把File file 改成了

Byte byte 就能夠能夠實現上傳到遠程服務器了,不過還有其它問題比如 文件大於20兆就會出現內存溢出錯誤,另外上傳文件的命名也有問題,慢慢修改吧。因爲好多都是調用EJB,一些方法都已經寫好,所以我自己寫的代碼也就幾十行,比原先想的要省時了許多啊^_^。

       看來我的java基礎還是要好好看看啊 該複習一下我的 java編程思想 了

發佈了9 篇原創文章 · 獲贊 1 · 訪問量 2754
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章