使用了第三方類庫的ejb如何打包

2021-08-22 19:49:47 字數 1015 閱讀 3591

在實際專案中,我們經常需要使用第三方的類庫。這些類庫應該放在**?ejb應用一般都有被「卸出」(這裡指裝入的反向過程)的能力,這種能力由部署時裝入它們的類裝載器支援。如果我們把第三方類庫放入應用伺服器的標準類路徑([jboss安裝目錄]\server\all\lib),這些類很可能完全失去被卸出的能力。這樣,如果ejb應用要更新某個第三方類庫的版本,重新部署ejb應用時,第三方類庫也要重新部署。在這種情形下,把第三方類庫放

入應用伺服器標準類路徑很不方便,因為每次部署ejb應用時,都要重新啟動整個應用伺服器,這顯然不是理想的選擇。適合放入應用伺服器類路徑的第三方類庫通常是一些通用類庫,如jdbc驅動。

對於針對特定應用的第三方類庫,最理想的選擇是把他們放入ejb jar 檔案中。每乙個jar檔案裡都有乙個manifest檔案,這個檔案由jar工具自動建立,預設名字是manifest.mf。我們可以在manifest檔案中加入乙個class-path屬性,引用它所依賴的jar檔案。我們可以手工編輯manifest.mf檔案,在原有內容的基礎上,新增

class-path屬性。class-path屬性的值是用來搜尋第三方類庫的相對url。這個url總是相對於包含class-path屬性的元件。單個class-path屬性內可以指定多個url,乙個manifest檔案可以包含多個class-path屬性。

假設本例ejb使用了兩個第三方類庫,名為:upload.jar,socket.jar,修改後的manifest.mf檔案內容如下: 

manifest-version: 

1.0ant-version: apache ant 

1.6.5

created-by: 

1.5.0_

01-b08 (sun microsystems inc.)

class-path: upload.jar socket.jar

注意:class-path: 與upload.jar 之間有一空格分隔(缺少了空格就會發生找不到jar 檔案),多個jar 檔案之間需

要用空格分隔。class-path所在行還需要進行回車換行。

微信使用了哪些第三方庫

以 afnetworking 為例 使用 class dump 匯出的標頭檔案 部分 複製 使用 github 提供的 api 部分 獲取原始檔 複製 對比 class dump 匯出的標頭檔案 和 使用 github 提供的 api 獲取的標頭檔案,可以推出使用的第三方庫為afnetworking...

react中使用第三方類庫

在這裡我們採用官網的chosen來舉例 stylesheet href chosen.css script chosen.jquery.js script 上述引入完成後第三方類庫實際還是無法使用的,我們還需要在webpack.config.js中進行配置,如果我們的專案是由腳手架建立的,那麼web...

Qt使用第三方庫

src 3rdparty lib bin 上面的資訊在 pro 檔案中提供,以便 qmake 可以解析它並生成 makefiles。makefiles 包含編譯器和鏈結器生成輸出所需的所有資訊,無論它是可執行檔案,另乙個庫檔案等。使用 includepath 變數提供 mylibrary 的 inc...