我在使用Jersey,Glassfish 4和Netbeans實施文件上傳處理時遇到了麻煩。我知道那裏有很多教程,但他們都使用maven項目。我們知道,在我們選擇Glassfish作爲服務器之後,我們可以自動使用所有的JEE API原因。Netbeans將Glassfish中的JEE API添加到我們的庫中(如下圖所示)。我認爲它僅用於編譯而不包含在部署的戰爭中。使用Jersey,Glassfish 4和Netbeans處理非Maven項目的文件上載處理
我們甚至可以做一個新的非網絡的Java應用程序,並通過添加Java EE 7 API到我們的圖書館,它的編制只是API,在運行中的所有類的使用JEE API是由提供服務器(如第二張圖)。
現在,我想用澤西多部分API來處理文件上傳。 Glassfish已經在其模塊文件夾中包含必需的jar,如jersey-media-multipart。 (第3張圖片),我知道它們是在運行時提供的,但我需要它們來編譯我的項目。簡單地將jar添加到項目庫不是一個正確的方法,因爲它給了我很多奇怪的錯誤,我們知道我們不應該讓Glassfish已經提供它們。
我需要這樣的東西澤西多部分API,以便在運行該項目使用的所有的Glassfish已經提供了類來編譯該項目。就像Netbeans提供的Java EE 7 API庫一樣,並且運行良好。