1. 程式人生 > >應對Name jdbc is not bound in this Context-----------我的一個總結

應對Name jdbc is not bound in this Context-----------我的一個總結

你肯定被這個報錯惹得焦頭爛額了,而且網上的所有回答都是如出一轍,你檢查配置是否有問題。

你認真的看了自己的context.xml和web.xml中的配置,覺得它們正確無誤。而錯誤依然不能消除,那麼你看這篇文章就對了,也許它會是你的指路明燈。

你看一下自己的JSP檔案,是否有這樣一句:

DataSource ds=(DataSource)initContext.lookup("java:/comp/env/jdbc/xinabai");

請將它改為:

 Context initContext = new InitialContext();   
 Context envContext = (Context)initContext.lookup("java:/comp/env");      
DataSource ds = (DataSource)envContext.lookup("jdbc/xinbai");

雖然無數本書和帖子告訴你,這兩個方法相同。但是,很明顯,前一種會在某種情況下產生Name jdbc is not bound in this Context的錯誤。

具體原因我不清楚,希望知道原因的高人可以告知一二。