was连接池的问题

时间:2022-09-19 23:00:55
我在WAS上面配置了一个连接池,经常性的,在控制台里面会一次性的重复出现10多条如下信息:
[1/17/05 13:51:19:442 PST]  5e1f8e8 SharedPool    I J2CA0086W: Shareable connection MCWrapper id 1e2f8d0  Managed connection com.ibm.ws.rsadapter.spi.WSRdbManagedConnectionImpl@2b0c38d0  State:STATE_TRAN_WRAPPER_INUSE
 from resource hiuninet was used within a local transaction containment boundary.
[1/17/05 13:51:19:452 PST]  5e1f8e8 ConnectionFac I J2CA0122I: Resource reference hiuninet could not be located, so default values of the following are used: [Resource-ref settings]

        res-auth:                 1 (APPLICATION)
        res-isolation-level:      0 (TRANSACTION_NONE)
        res-sharing-scope:        true (SHAREABLE)
        res-resolution-control:   999 (undefined)

  请问这是如何产生的,怎样避免呢?

  另外:配置的数据源帮助程序类名为com.ibm.websphere.rsadapter.OracleDataStoreHelper
       设置的清除策略为“整个连接池”
       

5 个解决方案

#1


J2EE 1.3的规范里面是推荐通过引用来访问各种资源,而不是直接使用资源的名字。对于数据源而言,虽然可以通过InitialContext的lookup("jdbc/DSName")来使用,但这不是推荐的做法,而且在SystemOut.log日志中出现上述信息。如果为应用程序模块定义相应的数据源引用,然后在代码中用InitialContext的lookup("java:comp/env/DSRefName")就不会出现上述信息。

#2


http://www-900.ibm.com/cn/support/forum/app/tscforum/topic?tid=11040

#3


参考上面的连接,讨论得很清楚。

#4


我按照上面的要求试验了,本来我配置的jndi名为"hiuninet",我这样lookup("java:comp/env/hiuninet")的时候,在WAS的控制台里面会出现如下的错误信息
[Servlet Error]-[Name “comp/env/hiuninet“not found in context "java:".]: javax.naming.NameNotFoundException: Name "comp/env/hiuninet" not found in context "java:".

请问这是怎么回事呢,亟待求解!

#5


连接中说得很清楚了,需要在你的应用打包的时候定义资源引用。

#1


J2EE 1.3的规范里面是推荐通过引用来访问各种资源,而不是直接使用资源的名字。对于数据源而言,虽然可以通过InitialContext的lookup("jdbc/DSName")来使用,但这不是推荐的做法,而且在SystemOut.log日志中出现上述信息。如果为应用程序模块定义相应的数据源引用,然后在代码中用InitialContext的lookup("java:comp/env/DSRefName")就不会出现上述信息。

#2


http://www-900.ibm.com/cn/support/forum/app/tscforum/topic?tid=11040

#3


参考上面的连接,讨论得很清楚。

#4


我按照上面的要求试验了,本来我配置的jndi名为"hiuninet",我这样lookup("java:comp/env/hiuninet")的时候,在WAS的控制台里面会出现如下的错误信息
[Servlet Error]-[Name “comp/env/hiuninet“not found in context "java:".]: javax.naming.NameNotFoundException: Name "comp/env/hiuninet" not found in context "java:".

请问这是怎么回事呢,亟待求解!

#5


连接中说得很清楚了,需要在你的应用打包的时候定义资源引用。