java getconnection_java-调用DataSource.getConnection不返回预期的连...

在尝试使用DataSource.getConnection()从WAS 6.1.0.3获取连接时,遇到异常。代码在其他环境中正常工作,但在当前设置中,不提供用户名和密码时调用getConnection会导致异常。当通过Ds.getConnection(""username"
摘要由CSDN通过智能技术生成

我有以下代码:

Hashtable env1 = new Hashtable();

env1.put(javax.naming.Context.INITIAL_CONTEXT_FACTORY,"com.ibm.websphere.naming.WsnInitialContextFactory");

log.info("Executed step 1");

env1.put(javax.naming.Context.PROVIDER_URL, "iiop://myhost.com:9301");

log.info("Executed step 2");

Context ctx = new InitialContext(env1);

DataSource ds = (DataSource)ctx.lookup("jdbc/mydatasource");

log.info("Excecuted lookup ="+ds);

conn = ds.getConnection();

我在连接到WAS 6.1.0.3的独立应用程序中具有先前的代码,以便从数据源检索连接.该代码非常直观,而且我看到相同的代码在不同的环境中工作,但是在这种情况下,当我调用getConnection时会得到一个异常.数据源是WAS,并且已设置了正确的身份验证别名,并且在测试连接时,它在WAS方面可以正常运行,但是先前的代码将不起作用.

如果更改此行:conn = ds.getConnection();

为此:conn = ds.getConnection(“ username”,“ password”);

然后代码将起作用!但这不是我想要的,因为数据源中的连接应该已经设置了凭据.最初我以为这是

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值