public static void main(String Data[])
{
ConnectionPoolDataSource dps;
try
{
cnt=new InitialContext();
cnt.rebind("java:comp/env/jdbc/pool/dragon", dps);
} '
catch (NamingException ex)
{
Logger.getLogger(Database.class.getName()).log(Level.SEVERE, null, ex);
}
}
以下是我绑定ConnectionPoolDataSource对象的程序,使用JNDI连接mysql中的数据库。 在编译它时,我有一个错误:
线程“main”中的异常java.lang.IllegalArgumentException:RegistryContext:要绑定的对象必须是Remote,Reference或Referenceable
现在我有以下疑惑:
ConnectionPoolDataSource
没有提供设置服务器名称,数据库名称等的方法
答案 0 :(得分:0)
似乎你试图用JNDI命名绑定它......
我建议你做点什么...... 尝试c3p0汇集....这对你来说会更容易..... 你可以避免使用JNDI命名.....从以下链接阅读教程,你可以下载jar文件.....