豁出去了,一个蔡鸟问题,解决给分,100分
开发环境jbuilderX+weblogic8.1 sp2
在weblogic8.1中配置了oracle9的连接池,测试成功!,然后配置了数据源myDataSrc。
在jb中新建工程,建立文件写如下代码:
//导入的包就不写了
public class ds {
public Connection getDataSource() {//得到一个连接对象
Connection myconn = null;
DataSource ds = null;
Context ctx = null;
try {
ctx = getInitialContext();
ds = (javax.sql.DataSource) ctx.lookup("myDataSrc");
}
catch (Exception e) {
System.out.println("Init Error:" + e);
}
try {
myconn = ds.getConnection();
}
catch (Exception e) {
System.out.println(e);
}
return myconn;
}
private static Context getInitialContext() throws Exception {
String url = "t3://localhost:7001";
String user = "weblogic";
String password = "123456";
Properties properties = null;
try {
properties = new Properties();
properties.put(Context.INITIAL_CONTEXT_FACTORY,
"weblogic.jndi.WLInitialContextFactory");
properties.put(Context.PROVIDER_URL, url);
if (user != null) {
properties.put(Context.SECURITY_PRINCIPAL, user);
properties.put(Context.SECURITY_CREDENTIALS,
password == null ? "" : password);
}
}
catch (Exception e) {
e.printStackTrace();
}
return new InitialContext(properties);
}
public static void main(String[] args){
Connection conn=new ds().getDataSource();
}
}
运行了weblogic之后,运行文件,提示错误如下:
Init Error:javax.naming.NameNotFoundException: Unable to resolve 'myDataSrc' Resolved ; remaining name 'myDataSrc'
怎么回事?怎么才能连接成功啊。myDataSrc已经存在了。望高手赐教!!!!!
问题点数:100、回复次数:5Top
1 楼lshefan(风餐露宿)回复于 2004-12-01 23:13:03 得分 30
NameNotFoundException的话,就是你的datasouce的JNDI名字写错了
比如把jdbc/myDataSrc写成了myDataSrc,如果还是不确定,打开weblogic
的console,在左边的树形列表上面的服务器上右键,就可以看到能察看
JDNI绑定树的选项,自己找到datasouce的名字跟程序对比一下Top
2 楼lanlanq(麒麟在天)回复于 2004-12-02 08:44:27 得分 30
看看你的xml配置文件jndi是否配置的正确。Top
3 楼yeshucheng(叶澍成★七哥)回复于 2004-12-02 08:55:16 得分 20
你的数据库的配置文件不匹配Top
4 楼zyg158((DD)OTP)回复于 2004-12-02 09:05:40 得分 20
都说了,顶Top
5 楼tyonggang(失眠的狮子)回复于 2004-12-02 09:34:33 得分 0
咳,昨天晚上自己解决了,靠,写错字母一个,干!!!散分!!!Top




