各位大虾,再来帮俺看看,用连接池连接oracle的问题!

cqyeren2002 2004-05-06 09:13:45
我照
http://tech.ccidnet.com/pub/article/c981_a49998_p1.html
的做了
测试的程序也用了
但是控制器端报::
[04-5-6 21:04:19:891 CST] b638394 ConnectionFac I J2CA0122I: 无法定位资源引用 jdbc/MyDataSource,因此使用下列缺省值:[Resource-ref settings]

res-auth: 1 (APPLICATION)
res-isolation-level: 0 (TRANSACTION_NONE)
res-sharing-scope: true (SHAREABLE)
res-resolution-control: 999 (undefined)
这我的连接池用上没有哟!!!???????
...全文
70 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tufanshu 2004-06-28
  • 打赏
  • 举报
回复
mark
cqyeren2002 2004-05-06
  • 打赏
  • 举报
回复
太谢谢你了!!!
iceleighton 2004-05-06
  • 打赏
  • 举报
回复
解答:

WebSphere Application Server v5 中,所有连接器的访问都是通过J2C实现的。数据库访问提供了对 JCA 1.0 规范的完整支持,例如,对连接共享的支持,这是通过支持部署描述符中资源引用(resource-ref)的res-sharing-scope标记来实现的。

当创建数据源时,会指定一个的JNDI名称,它可以被其它组件(例如servlet等)用来查找(lookup)该数据源。

但是,通常情况下,建议使用带有java:comp/env前缀的间接名称。这样可以在连接管理的运行环境中把资源引用(resource-ref)的特定属性与应用结合起来,可以更好地基于设置res-auth、res-isolation-level、res-sharing-scope 和 res-resolution-control来管理资源。

当然,直接使用数据源的JNDI名称也是支持的。这种情况下,会使用默认的资源引用属性。您会在日志文件中看到如下类似信息:

J2CA0122I: 无法定位资源引用 jdbc/testdb,因此使用下列缺省值:[Resource-ref settings]
res-auth: 1 (APPLICATION)
res-isolation-level: 0 (TRANSACTION_NONE)
res-sharing-scope: true (SHAREABLE)
res-resolution-control: 999 (undefined)

也就是说,当上述信息出现时,说明应用中是通过数据源的JNDI名称直接查找(lookup)数据源的,并且使用了上述默认属性。如果不想使用默认属性或不想输出上述提示信息,则需要在部署描述符中定义该数据源的资源引用,相应的,应用中需要使用间接的JNDI查找,即在java:comp/env上下文中查找。

2,633

社区成员

发帖
与我相关
我的任务
社区描述
WebSphere 是 IBM 的软件平台。它包含了编写、运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具。
社区管理员
  • WebSphere社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧