日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
JBoss的兩種類隔離機(jī)制配置說明

本文來自tiger888的博客,原文標(biāo)題為《JBoss類隔離》。

在網(wǎng)站建設(shè)、成都做網(wǎng)站中從網(wǎng)站色彩、結(jié)構(gòu)布局、欄目設(shè)置、關(guān)鍵詞群組等細(xì)微處著手,突出企業(yè)的產(chǎn)品/服務(wù)/品牌,幫助企業(yè)鎖定精準(zhǔn)用戶,提高在線咨詢和轉(zhuǎn)化,使成都網(wǎng)站營銷成為有效果、有回報(bào)的無錫營銷推廣。創(chuàng)新互聯(lián)公司專業(yè)成都網(wǎng)站建設(shè)十載了,客戶滿意度97.8%,歡迎成都創(chuàng)新互聯(lián)客戶聯(lián)系。

這幾天,項(xiàng)目組在部署JBOSS時(shí)遇到不少問題,都是由于JBOSS的類裝載問題引起,特發(fā)表一篇BLOG詳細(xì)說一下JBOSS的類隔離機(jī)制。

在部署應(yīng)用到JBoss服務(wù)器時(shí),通常見到的問題就是應(yīng)用所帶的jar包與容器自己的jar包版本不同導(dǎo)致的沖突,以及應(yīng)用間jar包導(dǎo)致的沖突,JBOSS提供兩種隔離機(jī)制:

1. 部署包之間的隔離

2. 覆蓋JBoss Server的類的隔離

對(duì)于這兩種隔離,通常是修改部署文件來進(jìn)行,以下進(jìn)行說明:

部署包之間的隔離機(jī)制

對(duì)于.ear部署包,我們應(yīng)該修改jboss-app.xml如下:

 
 
  1.     
  2.         
  3.    com.example:archive=unique-archive-name     
  4.         
  5.     
  6.   

對(duì)于.war部署包,在jboss-web.xml中定義如下:

 
 
  1.     
  2.         
  3.            
  4.       com.example:archive=unique-archive-name     
  5.            
  6.        
  7.      
  8.   

在JBoss 4.2.1中不再被支持,而4.0.5兩種方式都支持,直接修改為:

 
 
  1.     
  2.         
  3.       com.example:archive=unique-archive-name     
  4.         
  5.      
  6.   

在.sar部署包中,在jboss-service.xml定義如下:

 
 
  1.     
  2.          
  3.           com.example:archive=unique-archive-name     
  4.          
  5.     
  6.   

示例中,com.example:archive=unique-archive-name代表jar倉庫的對(duì)象名objectName ,其中,com.example可以隨意取,unique-archive-name 就用部署包的名字即可,例如com.example:archive=helloworld.sar,保證這一串唯一即可。而com.example將出現(xiàn)在JMX-Console (http://localhost:8080/jmx-console/)列出的節(jié)點(diǎn)上(每個(gè)節(jié)點(diǎn)為一個(gè)LoaderRepository domain:jar參考的域概念,其實(shí)就是一個(gè)所有jar容器倉庫的分組概念)

對(duì)于部署包內(nèi)內(nèi)嵌了其他部署包,只有最上層的部署描述配置才起作用,例如:

.ear中包含了.sar和.war,這只有.ear中的META-INF/jboss-app.xml 中定義的隔離范圍才會(huì)起作用。

.sar中包含了.war,則只有.sar META-INF/jboss-service.xml中定義的隔離范圍才起作用

覆蓋JBoss Server的類的隔離

對(duì)于jboss-app.xml:

 
 
  1.     
  2.        
  3.   com.example:archive=unique-archive-name     
  4.           
  5.      java2ParentDelegation=false     
  6.           
  7.       
  8.     
  9.   

對(duì)于jboss-web.xml:

 
 
  1.     
  2.      
  3.      
  4.         com.example:archive=unique-archive-name    
  5.         java2ParentDelegation=false    
  6.      
  7.      
  8. ...    
  9.    

jboss-service.xml:

 
 
  1.     
  2.      
  3.         com.example:archive=unique-archive-name    
  4.         java2ParentDelegation=false    
  5.      
  6.  ...    
  7.   

#t#EAR or WAR的類將按照以下順序裝載:

1. WEB-INF/lib (for WARs)

2. server/default/lib下的jar包

3. tomcat的jar包server/default/deploy/jbossweb-tomcatxxx.sar,與server/default/lib將混合在一起,不區(qū)別順序。


當(dāng)前名稱:JBoss的兩種類隔離機(jī)制配置說明
文章來源:http://www.5511xx.com/article/dhshcgc.html