最近不知道项目出了什么问题,我用的是tomcat5.0,配置连接池后运行报错。刚开始在eclipse下面没有报错,后来我将jdk1.5转换成5.0后就报错了。在idea下面又报这个错误。。。
D:\Java\jdk1.5.0_17\bin\java -Xdebug -Xrunjdwp:transport=dt_socket,address=127.0.0.1:2109,suspend=y,server=n -Dfile.encoding=GBK -classpath "D:\Java\jdk1.5.0_17\jre\lib\charsets.jar;D:\Java\jdk1.5.0_17\jre\lib\deploy.jar;D:\Java\jdk1.5.0_17\jre\lib\javaws.jar;D:\Java\jdk1.5.0_17\jre\lib\jce.jar;D:\Java\jdk1.5.0_17\jre\lib\jsse.jar;D:\Java\jdk1.5.0_17\jre\lib\plugin.jar;D:\Java\jdk1.5.0_17\jre\lib\rt.jar;D:\Java\jdk1.5.0_17\jre\lib\ext\dnsns.jar;D:\Java\jdk1.5.0_17\jre\lib\ext\localedata.jar;D:\Java\jdk1.5.0_17\jre\lib\ext\servlet-api.jar;D:\Java\jdk1.5.0_17\jre\lib\ext\sunjce_provider.jar;D:\Java\jdk1.5.0_17\jre\lib\ext\sunpkcs11.jar;E:\ajaxtrain\out\production\ajaxtrain;D:\Program Files\JetBrains\IntelliJ IDEA 8.0.1\lib\javaee.jar;D:\Program Files\JetBrains\IntelliJ IDEA 8.0.1\lib\idea_rt.jar" domain.DbConnection1
Connected to the target VM, address: '127.0.0.1:2109', transport: 'socket'
javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initialnullDisconnected from the target VM, address: '127.0.0.1:2109', transport: 'socket'
连接文件:
package domain ;
import javax.naming.*;
import javax.sql.*;
import java.sql.* ;
public class DbConnection1
{
private final String JNDINAME = "java:comp/env/jdbc/test" ;
private Connection conn = null;
public DbConnection1()
{
try
{//加载驱动
Context ctx = new InitialContext() ;
// 找到DataSource
DataSource ds = (DataSource)ctx.lookup(JNDINAME) ;
conn = ds.getConnection() ;
}catch (Exception e )
{ System.out.print(e);
//System.out.print("连接出错");
}
}
public Connection getConnection()
{
System.out.println("返回连接对象");
return this.conn ;
}
public void close()
{
try
{
this.conn.close();
}catch (Exception e)
{
}
}
public static void main(String[] arg){
DbConnection1 db=new DbConnection1();
System.out.print(db.conn);
}
}