Doing a bind with the logical name : jdbc/chidb
javax.naming.OperationNotSupportedException: Can only bind References or Referenceable objects
at com.sun.jndi.fscontext.RefFSContext.addObjectToBindings(RefFSContext.java:479)
at com.sun.jndi.fscontext.RefFSContext.bindObject(RefFSContext.java:337)
at com.sun.jndi.fscontext.RefFSContext.bind(RefFSContext.java:169)
at com.sun.jndi.fscontext.FSContext.bind(FSContext.java:167)
at javax.naming.InitialContext.bind(Unknown Source)
at testconn.DataSourceJNDI.bind(DataSourceJNDI.java:46)
at testconn.DataSourceJNDI.main(DataSourceJNDI.java:31)
Exception in thread "main"
// 把OracleDataSource实例注册到JNDI中
System.out.println("Doing a bind with the logical name : " + ln);
ctx.bind(ln, bds);
System.out.println("Successfully bound");
}
static void lookup(Context ctx, String ln) throws NamingException,
SQLException {
// 从JNDI中查询OracleDataSource实例
System.out.println("Doing a lookup with the logical name : " + ln);
org.apache.commons.dbcp.BasicDataSource ods = (org.apache.commons.dbcp.BasicDataSource) ctx
.lookup(ln);
System.out.println("Successful lookup");