瀵筳ava:comp/env鐨勭爺绌?锛堣浆鍙戯級
瀵筳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鏂囦欢涓湁杩欐牱鐨勬爣绛撅細
杩欎簺鏍囩灏辨槸鐢ㄦ潵寤虹珛褰撳墠搴旂敤鐜鍒版湇鍔″櫒璧勬簮鐨勬槧灏勭殑銆?
鏈変簡杩欐牱鐨勬槧灏勪箣鍚庯紝灏辫兘閲囩敤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閲岄潰鍔犱笂濡備笅閰嶇疆锛?
閭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鏂囦欢锛屽湪璇ユ枃浠堕噷闈㈠啓涓婏細
鐒跺悗浣犱粛鐒堕渶瑕佸湪web.xml閲岄潰閰嶇疆涓?
杩欐牱浣犳墠鍙互鍦ㄤ綘鐨勭▼搴忛噷闈㈤€氳繃context.lookup("java:comp/env/jdbc/adsl")璁块棶鍒拌繖涓暟鎹簮銆?
杩欎釜鏄痺eblogic.xml鐨勫畼鏂瑰府鍔╂枃妗o細http://edocs.weblogicfans.net/wls/docs92/webapp/weblogic_xml.html
浜岋細濡傛灉涓嶆槸浣跨敤weblogic锛屽彲鍙傝杩欑瘒鏂囩珷锛歨ttp://blog.****.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>鏍囩閲岄潰娣诲姞濡備笅閰嶇疆锛?
鐒跺悗鏌愪竴涓」鐩兂瑕佸紩鐢ㄨ繖涓叏灞€鐨凧NDI锛屽氨闇€瑕佸湪椤圭洰鐨凪ETA-INF涓嬮潰寤虹珛context.xml鏂囦欢锛屽湪閲岄潰鍐欎笂锛?
杩欐牱灏卞彲浠ュ湪绋嬪簭閲岄潰閫氳繃context.lookup("java:comp/env/jdbc/test")杩涜璁块棶浜嗐€?
绉佹湁鐨凧NDI鏈変笁绉嶆柟寮忓彲浠ラ厤缃細
1銆佸彲浠ョ洿鎺ュ湪server.xml閲岄潰鐨?lt;Host>鑺傜偣涓嬫坊鍔犲涓嬮厤缃細
杩欐牱灏卞彲浠ョ洿鎺ュ湪绋嬪簭涓€氳繃context.lookup("java:comp/env/jdbc/test")璁块棶浜?闇€瑕佹敞鎰忕殑鏄痯ath="/test_tomcat6_jndi"锛岃繖涓悕瀛楀繀椤诲拰浣犵殑椤圭洰鍚嶇О鐩稿悓锛岃€屼笖涓嶈兘灏戜簡閭d釜鏂滄潬锛岃€屼笖浣犵殑椤圭洰鏄€氳繃鎷疯礉鏂囦欢澶瑰埌webapps涓嬮潰鐨勬柟寮忚繘琛岀殑閮ㄧ讲銆?
2銆?涔熷彲浠ュ湪conf/context.xml閲岄潰澧炲姞濡備笅閰嶇疆锛?
杩欐牱灏卞彲浠ョ洿鎺ュ湪绋嬪簭涓€氳繃context.lookup("java:comp/env/jdbc/test")璁块棶浜?
3銆佽繕鍙互鍦ㄩ」鐩殑WebRoot涓嬮潰鐨凪ETA-INF鏂囦欢澶逛笅闈㈠垱寤篶ontext.xml鏂囦欢锛屽啀鍦╟ontext.xml鏂囦欢閲岄潰鍐欎笂
浣犲彲浠ュ彂鐜扮殑鏄細浠ヤ笂鐨凾omcat6涓殑閰嶇疆涓嶇鏄叏灞€杩樻槸灞€閮紝閮芥病鏈変慨鏀归」鐩殑web.xml鏂囦欢锛屼絾鏄粛鐒跺缓璁湪web.xml涓繘琛屽紩鐢紝涓昏鏄负浜嗛」鐩殑杩佺Щ锛屽洜涓烘湁鐨勬湇鍔″櫒闇€瑕佸湪web.xml涓繘琛屽0鏄庯紒
鎬讳箣锛氬悇绉嶆湇鍔″櫒鏈夋椂鍊欑‘瀹炴湁姣旇緝澶х殑鍑哄叆锛岀壒鍒槸鎰熻J2EE涓被浼?lt;resource-ref>杩欐牱鐨勪竴浜涙爣绛句粛鐒朵笉鏄緢鐞嗚В銆?nbsp;
杩欎袱澶╃爺绌朵簡涓€涓?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.****.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.xml鏂囦欢锛屽湪閲岄潰鍐欎笂锛?
<?xml version="1.0" encoding="UTF-8"?> <Context> <ResourceLink name="jdbc/test" global="jdbc/test" type="javax.sql.DataSource"/> </Context>
杩欐牱灏卞彲浠ュ湪绋嬪簭閲岄潰閫氳繃context.lookup("java:comp/env/jdbc/test")杩涜璁块棶浜嗐€?
绉佹湁鐨凧NDI鏈変笁绉嶆柟寮忓彲浠ラ厤缃細
1銆佸彲浠ョ洿鎺ュ湪server.xml閲岄潰鐨?lt;Host>鑺傜偣涓嬫坊鍔犲涓嬮厤缃細
<Context path="/test_tomcat6_jndi"> <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"/> </Context>
杩欐牱灏卞彲浠ョ洿鎺ュ湪绋嬪簭涓€氳繃context.lookup("java:comp/env/jdbc/test")璁块棶浜?闇€瑕佹敞鎰忕殑鏄痯ath="/test_tomcat6_jndi"锛岃繖涓悕瀛楀繀椤诲拰浣犵殑椤圭洰鍚嶇О鐩稿悓锛岃€屼笖涓嶈兘灏戜簡閭d釜鏂滄潬锛岃€屼笖浣犵殑椤圭洰鏄€氳繃鎷疯礉鏂囦欢澶瑰埌webapps涓嬮潰鐨勬柟寮忚繘琛岀殑閮ㄧ讲銆?
2銆?涔熷彲浠ュ湪conf/context.xml閲岄潰澧炲姞濡備笅閰嶇疆锛?
<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"/>
杩欐牱灏卞彲浠ョ洿鎺ュ湪绋嬪簭涓€氳繃context.lookup("java:comp/env/jdbc/test")璁块棶浜?
3銆佽繕鍙互鍦ㄩ」鐩殑WebRoot涓嬮潰鐨凪ETA-INF鏂囦欢澶逛笅闈㈠垱寤篶ontext.xml鏂囦欢锛屽啀鍦╟ontext.xml鏂囦欢閲岄潰鍐欎笂
<?xml version="1.0" encoding="UTF-8"?> <Context> <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"/> </Context>杩欐牱灏卞彲浠ョ洿鎺ュ湪绋嬪簭涓€氳繃context.lookup("java:comp/env/jdbc/test")璁块棶浜?
浣犲彲浠ュ彂鐜扮殑鏄細浠ヤ笂鐨凾omcat6涓殑閰嶇疆涓嶇鏄叏灞€杩樻槸灞€閮紝閮芥病鏈変慨鏀归」鐩殑web.xml鏂囦欢锛屼絾鏄粛鐒跺缓璁湪web.xml涓繘琛屽紩鐢紝涓昏鏄负浜嗛」鐩殑杩佺Щ锛屽洜涓烘湁鐨勬湇鍔″櫒闇€瑕佸湪web.xml涓繘琛屽0鏄庯紒
鎬讳箣锛氬悇绉嶆湇鍔″櫒鏈夋椂鍊欑‘瀹炴湁姣旇緝澶х殑鍑哄叆锛岀壒鍒槸鎰熻J2EE涓被浼?lt;resource-ref>杩欐牱鐨勪竴浜涙爣绛句粛鐒朵笉鏄緢鐞嗚В銆?nbsp;