我在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的)。
Wrapper.unwrap不保證對底層實例的直接引用:「實現接口的對象,可能是實際實現對象的代理。」 WebSphere Application Server返回代理。 – 2011-04-04 18:28:57