こんにちは、データソースを使用して接続を作成するために次のコードを使用していますが、エラー javax.naming.NoInitialContextException: Cannot instantiate class: org.apache.naming.java.javaURLContextFactory [ルート例外は java.lang.ClassNotFoundException: org.apache.naming. java.javaURLContextFactory]
これはJavaクラスの私のコードです
System.setProperty(Context.INITIAL_CONTEXT_FACTORY,
"org.apache.naming.java.javaURLContextFactory");
System.setProperty(Context.URL_PKG_PREFIXES,
"org.apache.naming");
Properties properties = new Properties ();
properties.setProperty("url", "jdbc:mysql://localhost:3306/test");
properties.setProperty("maxActive", "10");
properties.setProperty("maxIdle", "8");
properties.setProperty("minIdle", "10");
properties.setProperty("maxWait", "10");
properties.setProperty("testOnBorrow", "true");
properties.setProperty("username", "snefouser");
properties.setProperty("password", "snefouser");
properties.setProperty("validationQuery", "SELECT 1");
properties.setProperty("removeAbandoned", "true");
properties.setProperty("removeAbandonedTimeout", "1");
properties.setProperty("logAbandoned", "true");
InitialContext ic = new InitialContext();
ic.createSubcontext("java:");
ic.createSubcontext("java:/comp");
ic.createSubcontext("java:/comp/env");
ic.createSubcontext("java:/comp/env/jdbc");
DataSource ds = BasicDataSourceFactory.createDataSource(properties);
ic.bind("java:/comp/env/jdbc/mydb", ds);