我正在使用JNDI創建tomcat連接池。它在Web應用程序中很有用。我相信InitialContext是由tomcat服務器提供的。獨立Java程序中的Initialcontext
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
dataSource = (DataSource)envContext.lookup("jdbc/testdb");
但是,當我嘗試從獨立的Java程序調用相同的實用程序時,initContext對象爲空。我如何顯式提供Context對象所需的所有必要屬性。
錯誤:javax.naming.NoInitialContextException:需要環境或系統屬性指定類 名,或者作爲一個小程序參數,或 應用程序中的資源文件:java.naming.factory.initial的
請注意,當你鏈接的文章最後評論指出,該解決方案是馬車:如果名稱爲空或沒有找到, – Lonzak
嘿,@Lonzak我加了一個StackOverflowException爲查找過程中拋出更新。 –