2011-03-30 149 views
0

我在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的)。

回答

0

也,如果連接實現java.sql.Wrapper,你應該能夠用它來獲得底層連接。

+0

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

相關問題