2
XADataSourceを検索しようとしているサーブレットWebSphere 8.5があります。しかし、私はこの例外を取得:XADataSourceを参照しようとするとClassCastExceptionが発生する
java.lang.ClassCastException: com.ibm.ws.rsadapter.jdbc.WSJdbcDataSource incompatible with javax.sql.XADataSource"
これは、私がデータソースを検索する方法である:
private String getName(String fromCls, String listCls, String id) throws Exception {
InitialContext ctx = new InitialContext();
// ClassCastException happens here
XADataSource ds = (XADataSource)ctx.lookup("jdbc/DBXA");
XAConnection dsxaconn = ds.getXAConnection();
Connection con = dsxaconn.getConnection();
// ...
}
私はあなたのお勧めを試みました。スクリプトが例外をスローしないことは明らかです。しかし、アプリケーションがXAConnectionを取得しているようではありません。 – GregV
が正しい。アプリケーションサーバーは、XADataSourceもXAConnectionも公開しません。 XAConnectionではなくConnectionを使用してください。 XAで構成されたデータソースからのものであれば、XA対応となります。 –
これはまさに私がやったことでしたが、それは役に立ちませんでした:-( InitialContext ctx = new InitialContext(); DataSource ds =(DataSource)ctx.lookup( "jdbc/DSXA"); 接続dsconn = ds.getConnection 私はそれがサーバーの問題を応用していると思います DriverManagerを使用していて、正しく動作しました – GregV