假設 jboss eap 的安裝目錄為 %,則 jboss預設提供的 module的儲存存路徑為:%/modules,以下稱之為%。eap 6.1 中的 module 如下截圖:
在說 module 的引用之前,先說一下如何自定義乙個 module。
自定義的module定義好了之後,如何使用呢?
下面以 war包的部署為例說明如何進行顯示的依賴 module從上圖來看,我們需要增加乙份 jboss-deployment-structure.xml至 web-inf 目錄下。jboss-deployment-structure.xml中,宣告了對自定義的module 「com.fujitsu.util」 和 jboss 自帶的 module 」org.apache.commons.lang」的引用。這兩個 module的名稱是與它們的 module.xml中的 name 屬性的值保持一致的。
(參見上面 相關 說明)
從上圖來看,我們將 jboss-deployment-structure.xml從 war 包的 web-inf 目錄移至了 ear 包的 meta-inf 目錄下面,且同時,為每個 module增加了乙個 export 的屬性,並將其值設為 true。如果沒有這個 export=」true」的話,在 war中將無法訪問到這兩個 module。
從上圖來看,與方式一相比,差異點是:我們將 jboss-deployment-structure.xml中的」com.fujitsu.util」的依賴注釋掉了,同時,在 eartest.ear下面建立了乙個 lib子目錄,然後將 fujitsu-numberutil.jar拷貝至此目錄下了。這樣部署之後,war包仍然是可以訪問到 fujitsu-numberutil.jar中的 api的。因為 ear的 lib目錄下的所有jar包對 ear包中所有其他 sub system(比如此處的 webtest.war )都是可見的。這樣的話,如果我們有一些 jar包要供工程來使用,但又不想自定義 module的時候,可以採用這個方式。
請看上圖的陰影部分,我們通過 global-modules宣告了兩個全域性 module,這樣一來,在所有工程中,不需要任何其他配置(比如上面的
jboss-deployment-structure.xml),就可以使用這兩個 module了。
ps:在官方**上,說可以通過修改 manifest.mf檔案來指定顯示依賴,但我試了很多次,都不起作用。有興趣的可以試一下。
官方鏈結如下:
最後附上測試所使用的 ear:
jboss伺服器修改埠說明
如果一台機器安裝多個jboss伺服器,就需要修改伺服器的埠號,否則各個伺服器之間會有衝突。目前確認需要修改的配置如下 一 vi jboss home server default conf jboss service.xml 1 webservice埠 8083 2 jndi埠 1099 1098 ...
trackback 引用通告 說明
trackback 引用通告 trackback是現在web2.0的產物,blog成為web2.0的關鍵包括trackback的功能,原理如下 早期版本的trackback規範中,ping是get方式的http請求,現在不再支援get方式,只能用post方式。引數包括 title 文章的標題 exc...
關於 引用 的幾點說明
一 引用的基本知識 引用就是某一變數 目標 的乙個別名,對引用的操作與對變數直接操作完全一樣。引用的宣告方法 型別識別符號 引用名 目標變數名 說明 1 在此不是求位址運算,而是起標識作用。2 型別識別符號是指目標變數的型別。3 宣告引用時,必須同時對其進行初始化。4 引用宣告完畢後,相當於目標變數...