Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mysql DataSource के साथ javax.naming.NoInitialContextException

ऐसा इसलिए है क्योंकि MysqlDataSource लागू नहीं कर रहा है javax.naming.spi.InitialContextFactory इंटरफेस।

यदि आप कंटेनर में नहीं हैं तो आप आरएमआई रजिस्ट्री का उपयोग कर सकते हैं। कुछ इस तरह:

try{
  startRegistry();
  InitialContext context = createContext();
  MysqlDataSource mysqlDs = new MysqlDataSource();
  context.rebind("jdbc/wczasy", mysqlDs);
} catch (Exception e) {
  System.out.println("Error while binding: " + e.getMessage());
  e.printStackTrace();
}


private static void startRegistry() throws RemoteException {
  LocateRegistry.createRegistry(1099);
  System.out.println("RMI registry ready.");
}

private static InitialContext createContext() throws NamingException {
  Properties env = new Properties();
  env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.rmi.registry.RegistryContextFactory");
  env.put(Context.PROVIDER_URL, "rmi://localhost:1099");
  InitialContext context = new InitialContext(env);
  return context;
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सम्मिलित करें यदि मौजूद नहीं है तो बस mysql में चुनें

  2. MySQL क्वेरी परिणाम उनके मूल डेटा प्रकार के रूप में प्राप्त करें?

  3. एकाधिक तालिकाओं के लिए ड्रूपल एसक्यूएल सशर्त खंड?

  4. एक MySQL डेटाबेस में समय पर अवधि को स्टोर करने का सबसे अच्छा तरीका?

  5. प्रति मान COUNT द्वारा आदेश