Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

javax.naming.NoInitialContextException với mysql DataSource

Điều này là do MysqlDataSource không triển khai javax.naming.spi.InitialContextFactory giao diện.

Nếu bạn không ở trong một vùng chứa, bạn có thể sử dụng sổ đăng ký rmi. Một cái gì đó như:

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. Lỗi khi cài đặt đá quý mysql2 qua Bundler

  2. Nối nhiều cột từ một bảng thành một cột từ một bảng khác

  3. Lỗi kết nối qt 5.8 sql:Trình điều khiển QMYSQL không được tải trên windows 10

  4. Kiểm tra xem một hàng có tồn tại hay không bằng cách sử dụng API mysql_ * cũ

  5. MYSQL PHP Cảnh báo:mysql_query () mong đợi tham số 1 là chuỗi