WebSphere:替代已弃用的方法WSJdbcUtil.getNativeConnection
问题描述:
我在WAS中使用Oracle AQ。它需要一个OracleConnection实例才能工作。目前,我获得通过的方法已过时WSJdbcUtil.getNativeConnection
WebSphere:替代已弃用的方法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的)。
答
也,如果连接实现java.sql.Wrapper,你应该能够用它来获得底层连接。
Wrapper.unwrap不保证对底层实例的直接引用:“实现接口的对象,可能是实际实现对象的代理。” WebSphere Application Server返回代理。 – 2011-04-04 18:28:57