日期:2014-05-16  浏览次数:20405 次

瀵筳ava:comp/env鐨勭爺绌?.锛堣浆鍙戯級
杩欎袱澶╃爺绌朵簡涓€涓?context.lookup("java:comp/env/XXX")鍜岀洿鎺ontext.lookup("XXX")鐨勫尯鍒?

缃戜笂鍏充簬杩欎袱涓殑鏂囩珷涔熷緢澶氾紝浣嗘槸閮借寰楀緢闅剧悊瑙o紝姣斿浠€涔圗NC鐜鍟婁粈涔堢殑锛屽悇绉嶆蹇点€?

鍏跺疄璇村緱绠€鍗曠偣锛歝ontext.lookup("java:comp/env/XXX")鍙兘鐢ㄥ湪J2EE鐜锛屽嵆鏄鏋滀綘鑷繁鍐欎竴涓猰ain鍑芥暟锛屾兂閫氳繃context.lookup("java:comp/env/XXX")杩欐牱鐨勬柟寮忔潵璁块棶JNDI鏈嶅姟锛岃繖鏄笉鍙兘鐨勩€?
鍥犱负锛歫ava:comp/env/鏄竴涓狫2EE鐜鐨勫畾涔夛紝璇寸櫧浜嗗氨鏄唬琛ㄥ綋鍓岼2EE搴旂敤鐨勭幆澧冿紝姣斿浣犺嚜宸遍」鐩殑Web鐜鎴栬€呮槸EJB鐜锛岄偅鏄笉鏄彧瑕佹槸涓猈eb椤圭洰锛屽氨鑳界敤context.lookup("java:comp/env/XXX")杩欑鏂瑰紡璁块棶JNDI鏈嶅姟浜嗗憿锛熶篃涓嶆槸锛侊紒锛?
浣跨敤杩欐牱鐨勬柟寮忓繀椤诲仛涓€娆?褰撳墠搴旂敤鐜 鍒?璧勬簮鍚?鐨勬槧灏勩€?
鍦╳eb.xml鏂囦欢涓湁杩欐牱鐨勬爣绛撅細
<resource-env-ref></resource-env-ref> 
<resource-ref></resource-ref> 
<ejb-local-ref></ejb-local-ref>  
<ejb-ref></ejb-ref> 


杩欎簺鏍囩灏辨槸鐢ㄦ潵寤虹珛褰撳墠搴旂敤鐜鍒版湇鍔″櫒璧勬簮鐨勬槧灏勭殑銆?
鏈変簡杩欐牱鐨勬槧灏勪箣鍚庯紝灏辫兘閲囩敤context.lookup("java:comp/env/XXX")鐨勬柟寮忔潵璁块棶JNDI璧勬簮浜嗐€?


娉ㄦ剰锛歝ontext.lookup("XXX")鍦ㄤ换浣曟椂鍊欓兘鏄湁鏁堢殑锛屽彧瑕乆XX纭疄鏄竴涓瓨鍦ㄧ殑JNDI鍚嶃€?


涓句釜渚嬪瓙锛?
鐢╳eblogic10鐨勬帶鍒跺彴瀹氫簡浜嗕竴涓猳racle鏁版嵁婧愶紝杩欎釜鏁版嵁婧愮殑JNDI鍚嶇О鏄細adsl,閭d箞鍙姝g‘杩炴帴涓婁簡weblogic锛堝綋鐒堕渶浼犻€扷RL锛岀敤鎴峰悕鍜屽瘑鐮佽繕鏈墂eblogic鐨凧NDI宸ュ巶瀵硅薄锛岃繖涓嶅睘浜庤鏂囩殑璁ㄨ鑼冨洿锛夊湪浠讳綍鍦版柟閮借兘鐢╟ontext.lookup("xxx")寰楀埌杩欎釜鏁版嵁婧愪簡锛屼絾鏄兂閫氳繃context.lookup("java:comp/env/jdbc/adsl")璁块棶鍒拌繖涓暟鎹簮锛屽氨涓嶈浜嗐€傚鏋滄兂杩欐牱鍐欑殑璇濋渶瑕佸仛涓や欢浜嬫儏锛?
1銆佺‘淇濅綘鐨勮皟鐢ㄧ▼搴忔槸涓€涓獁eb椤圭洰鎴栬€匛JB椤圭洰锛屽苟閮ㄧ讲鍒皐eblogic涓娿€傦紙渚嬪瓙浣跨敤web椤圭洰锛?
2銆佸湪web椤圭洰鐨剋eb.xml閲岄潰鍔犱笂濡備笅閰嶇疆锛?
<resource-ref> 
  <res-ref-name>jdbc/adsl</res-ref-name> 
  <res-auth>Container</res-auth> 
  <mapped-name>adsl</mapped-name> <!-- 杩欎釜蹇呴』鍜屼綘鐨勫叏灞€JNDI鏁版嵁婧愬悕绉颁竴鏍?-->  
</resource-ref> 


閭d箞浣犲氨鑳藉湪浣犵殑web绋嬪簭閲岄€氳繃context.lookup("java:comp/env/jdbc/adsl")璁块棶鍒拌繖涓暟鎹簮浜嗐€?

鍏充簬EJB鐨勮闂篃绫讳技杩欐牱锛屽彲浠ョ洿鎺ヨ闂叏灞€EJB鐨凧NDI鍚嶏紝鍜屽彲浠ユ槧灏勪箣鍚庝粠java:comp/env/涓嬭繘琛岃闂€?


浠ヤ笂鐨勮瑙f湁閿欍€傘€傘€傘€傘€?
涓婇潰鐨勬儏鍐靛彧閫傜敤浜巜eblogic鍜孞2EE 2.5鐨勮鑼冧笅銆?
涓€锛氬鏋滀笉鏄疛2EE 2.5鐨勮鑼冿細閭d箞鍦ㄤ綘鐨剋eb椤圭洰鐨剋eb.xml鍐呭皢鏍规湰涓嶄細瀛樺湪<mapped-name>杩欎釜鏍囩锛岄偅涔堟€庢牱鎵嶈兘鏄犲皠鍏ㄥ眬JNDI璧勬簮鍒颁綘鐨勯」鐩憿锛?
浠eblogic涓轰緥锛屼綘闇€瑕佸湪鍜寃eb.xml鍚岀骇鐨勭洰褰曚笅寤虹珛锛歸eblogic.xml鏂囦欢锛屽湪璇ユ枃浠堕噷闈㈠啓涓婏細
<weblogic-web-app> 
<resource-description> 
<res-ref-name>jdbc/adsl</res-ref-name> 
<jndi-name>adsl</jndi-name><!-- 杩欎釜灏辨槸鍏ㄥ眬JNDI璧勬簮鍚?--> 
</resource-description> 
</weblogic-web-app> 

鐒跺悗浣犱粛鐒堕渶瑕佸湪web.xml閲岄潰閰嶇疆涓?
<resource-ref> 
  <res-ref-name>jdbc/adsl</res-ref-name> 
  <res-auth>Container</res-auth> 
  </resource-ref> 


杩欐牱浣犳墠鍙互鍦ㄤ綘鐨勭▼搴忛噷闈㈤€氳繃context.lookup("java:comp/env/jdbc/adsl")璁块棶鍒拌繖涓暟鎹簮銆?
杩欎釜鏄痺eblogic.xml鐨勫畼鏂瑰府鍔╂枃妗o細http://edocs.weblogicfans.net/wls/docs92/webapp/weblogic_xml.html

浜岋細濡傛灉涓嶆槸浣跨敤weblogic锛屽彲鍙傝杩欑瘒鏂囩珷锛歨ttp://blog.csdn.net/lovingprince/article/details/6577920
鍏跺疄鍚勭涓嶅悓鐨凧2EE瀹瑰櫒锛岄兘鐢ㄤ笉鍚岀殑閰嶇疆鏂瑰紡锛屼互鎴戠洰鍓嶇殑娴嬭瘯鏉ョ湅锛寃eblogic浼间箮涓嶈兘閰嶇疆鈥滅鏈夌殑JNDI璧勬簮鈥濓紝灏辨槸涓嶈兘閰嶇疆鑷繁椤圭洰鍗曠嫭鐨凧NDI璧勬簮锛堣繖鍙槸鎴戠殑瑙傜偣锛屾垜鐩墠娌″彂鐜版€庝箞鍦╳eblogic閲岄潰閰嶇疆绉佹湁JNDI璧勬簮锛?
浣嗘槸鐮旂┒tomcat6涔嬪悗鍙戠幇锛宼omcat鍙互閰嶇疆 鍏ㄥ眬JNDI 鍜岀鏈塉NDI锛堟敞鎰忚繖閲岃鐨凾omcat6锛夛細
锛侊紒锛侀鍏堟兂瑕佽鏄庣殑鏄疶omcat鐨勯厤缃笉闇€瑕佷慨鏀箇eb.xml閲岄潰鐨勪换浣曞唴瀹癸紒锛侊紒锛侊紒
锛侊紒锛乀omcat鐨勫叏灞€JNDI璧勬簮涓嶈兘鐩存帴璁块棶锛屽繀椤绘湁java:comp/env/鍓嶇紑锛侊紒锛侊紒锛侊紒
    鍏ㄥ眬鐨凧NDI閰嶇疆鍦╯erver.xml閲岄潰鐨?lt;GlobalNamingResources>鏍囩閲岄潰娣诲姞濡備笅閰嶇疆锛?
  
 <Resource name="jdbc/test" 
  auth="Container" 
              type="javax.sql.DataSource" 
              driverClassName="com.mysql.jdbc.Driver" 
              url="jdbc:mysql://127.0.0.1/test" 
              username="root" 
              password="root" 
              maxActive="20" 
              maxIdle="10" 
              maxWait="-1"/> 
   

鐒跺悗鏌愪竴涓」鐩兂瑕佸紩鐢ㄨ繖涓叏灞€鐨凧NDI锛屽氨闇€瑕佸湪椤圭洰鐨凪ETA-INF涓嬮潰寤虹珛context