WebSphere:替代已弃用的方法WSJdbcUtil.getNativeConnection

问题描述:

我在WAS中使用Oracle AQ。它需要一个OracleConnection实例才能工作。目前,我获得通过的方法已过时WSJdbcUtil.getNativeConnectionWebSphere:替代已弃用的方法WSJdbcUtil.getNativeConnection

Class.forName("oracle.AQ.AQOracleDriver") 
val ctx = new InitialContext() 
val datasource = ctx.lookup("jdbc/MessageManagerDB").asInstanceOf[DataSource] 
val wasConnection = datasource.getConnection.asInstanceOf[WSJdbcConnection] 
val nativeConnection = WSJdbcUtil.getNativeConnection(wasConnection) 
AQDriverManager.createAQSession(nativeConnection.asInstanceOf[Connection]) 

是否有非过时替代这种方法连接?

(ps,代码示例是scala,但是这个问题标记为java,因为它是关于WAS Java API的)。

WSCallHelper .getNativeConnection

也,如果连接实现java.sql.Wrapper,你应该能够用它来获得底层连接。

+0

Wrapper.unwrap不保证对底层实例的直接引用:“实现接口的对象,可能是实际实现对象的代理。” WebSphere Application Server返回代理。 – 2011-04-04 18:28:57