2017-07-19 45 views
0

我在使用Jersey,Glassfish 4和Netbeans實施文件上傳處理時遇到了麻煩。我知道那裏有很多教程,但他們都使用maven項目。我們知道,在我們選擇Glassfish作爲服務器之後,我們可以自動使用所有的JEE API原因。Netbeans將Glassfish中的JEE API添加到我們的庫中(如下圖所示)。我認爲它僅用於編譯而不包含在部署的戰爭中。使用Jersey,Glassfish 4和Netbeans處理非Maven項目的文件上載處理

enter image description here

我們甚至可以做一個新的非網絡的Java應用程序,並通過添加Java EE 7 API到我們的圖書館,它的編制只是API,在運行中的所有類的使用JEE API是由提供服務器(如第二張圖)。

enter image description here

現在,我想用澤西多部分API來處理文件上傳。 Glassfish已經在其模塊文件夾中包含必需的jar,如jersey-media-multipart。 (第3張圖片),我知道它們是在運行時提供的,但我需要它們來編譯我的項目。簡單地將jar添加到項目庫不是一個正確的方法,因爲它給了我很多奇怪的錯誤,我們知道我們不應該讓Glassfish已經提供它們。

enter image description here

我需要這樣的東西澤西多部分API,以便在運行該項目使用的所有的Glassfish已經提供了類來編譯該項目。就像Netbeans提供的Java EE 7 API庫一樣,並且運行良好。

回答

0

好吧,這裏的解決方案......

如果只添加了球衣,媒體多,你會得到錯誤HttpReader沒有找到,所以你需要AADD所有的球衣罐子在GlassFish模塊。

接下來,右鍵單擊NetBeans項目中的庫文件夾並在編譯選項卡中,取消選中包列中的所有球衣包,以使它們在構建/運行項目時被排除。

enter image description here

希望這有助於人誰也有類似的問題。