wsad5.1连接Oracle9i数据源的问题,不知道是测试程序错误还是连接错误,敬请高手指教
我连好以后 用下面这个小程序去测试
package test;
import java.io.*;
import javax.naming.Context;
import javax.sql.DataSource;
import javax.naming.InitialContext;
import java.sql.*;
import java.util.*;
public class test2{
public test2(){
super();
}
public static void main(String args[]){
javax.sql.DataSource ds = null;
java.sql.Connection con = null;
Properties p = new Properties();
p.put(InitialContext.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.cosnaming.CNCtxFactory");
p.put(InitialContext.PROVIDER_URL, "iiop://localhost:2809");
try {
System.out.println("正在查找数据源\n");
javax.naming.InitialContext ctx = new javax.naming.InitialContext(p);
ds = (javax.sql.DataSource) ctx.lookup("java:comp/env/jdbc/testDS");
System.out.println("已连接数据源\n");
con = ds.getConnection();
con.close();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("完成\n");
}
}
结果出现如下错误提示 错误代码是ctx.lookup那一行
错误:javax.naming.NameNotFoundException. Root exception is org.omg.CosNaming.NamingContextPackage.NotFound
我不知道是这个程序哪里有问题还是我的配置哪里不对 我的配置步骤大致如下
1.新建动态web项目
2.在web-inf/lib下,导入oracle驱动程序classes12.zip
3.创建WAS V5服务器 类型为“测试环境”
4.加入数据库用户.在"安全性"选项卡中JAAS认证条目中添加数据库用户
5.(只列出可能有问题的步骤)加入JDBC驱动程序 在"数据源"选项卡中定义一个服务器级别的数据源,JDBC提供程序类型:Oracle JDBC Thin Driver。URL设置为jdbc:oracle:thin:@***:1521:DMSDB(其中***是oracle服务器的ip)
6. 在WEB部署描述符编辑器中,在"引用"里添加一个新的资源Reference,类型设为"javax.sql.DataSource; WebSphere绑定为数据源设定的JNDI名(jdbc/OraDs);