如何启动独立Java应用程序以使用我的sql连接池?
我为一个独立的Java应用程序(Netbeans 7.3、openjdk7、glassfish-3.1.2.2、mysql5.5)继承了这段代码(该代码有效): 我现在尝试将其转换为glassfish web控制台中定义的连接池如何启动独立Java应用程序以使用我的sql连接池?,java,mysql,glassfish,netbeans-7,connection-pooling,Java,Mysql,Glassfish,Netbeans 7,Connection Pooling,我为一个独立的Java应用程序(Netbeans 7.3、openjdk7、glassfish-3.1.2.2、mysql5.5)继承了这段代码(该代码有效): 我现在尝试将其转换为glassfish web控制台中定义的连接池 ctx = new InitialContext(); ds = (DataSource)ctx.lookup("jdbc/mydb/"); //this is the jndi name showing app in the web console of glassf
ctx = new InitialContext();
ds = (DataSource)ctx.lookup("jdbc/mydb/"); //this is the jndi name showing app in the web console of glassfish
fCon2 = ds.getConnection("username","password");
我得到(对于ctx.lookup行):
线程“main”javax.naming.NoInitialContextException中的异常:
需要在环境或系统属性中指定类名,或作为
小程序参数,或在应用程序资源文件中:
java.naming.factory.initial
我缺少什么基本代码?在查找方法中尝试以下java:comp/env/jdbc/mydb/。@Octopus:no.没有help@Octopus:需要澄清的是,jndi名称是:jdbc/mydbc。您需要指定初始上下文类并添加其依赖的jarfiles@mateen:你能详细说明一下这个初始上下文类吗?
ctx = new InitialContext();
ds = (DataSource)ctx.lookup("jdbc/mydb/"); //this is the jndi name showing app in the web console of glassfish
fCon2 = ds.getConnection("username","password");