我們有一個個人java庫它部署在一個tomcat服務器上(v5.5 & v6)。 該庫與許多Web應用程序共享,因此它被部署在tomcat目錄中的shared/lib中。如何查找(JDBC)JNDI資源?
例外,我必須創建一個新的類到這個庫中,通過JNDI查找jdbc數據源。
對於這一點,我在這裏的代碼:
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
DataSource dataSource = (DataSource) envCtx.lookup("jdbc/corp.xx.xx.xxxxDS");
所有的上下文中實例化沒有問題。但是當它查找jdbc數據源時,我有一個例外:名稱jdbc not found在上下文中找到
我們不在webapp中,是否有問題? 是否可以使用ResourceLink聲明一個context.xml?怎麼樣 ?
注:在JNDI是在server.xml中設置好的(一個在GlobalNamingResources資源)
當你寫'pb'時,你的意思是'問題'嗎?請不要像手機一樣對待這個地方。 – EJP