dbunitを使用してテスト用のdbをraw xmlファイルにダンプしたい場合、ClassCastExceptionが発生します。結果としてDBUnitとOracle JDBC(ClassCastException)
new FlatXmlWriter(new FileOutputStream("expected_ds.xml")).
write(getDbunitConnection().createDataSet(new String[]{"TAB1","TAB2"}));
と::
java.lang.ClassCastException: org.apache.commons.dbcp.DelegatingResultSet cannot be cast to oracle.jdbc.OracleResultSet
私は、コモンズ-DBCP-1.2.2.jarはとDbUnitを-2.4をojdbc14-10.2.0.3.0.jar使用しているコードの下.7.jar。
これはoracle jdbcのバグですか? はojdbcドライバでは、私はそのようSTHを発見した:
/**
*
* TODO UnitTests are completely missing
* @author Phil Barr
* @author Last changed by: $Author: jbhurst $
* @version $Revision: 1072 $ $Date: 2009-10-12 19:46:45 +0200 (lun, 12 ott 2009) $
* @since 2.4.0
*/
public class OracleXMLTypeDataType extends BlobDataType
{
public Object getSqlValue(int column, ResultSet resultSet) throws SQLException, TypeCastException
{
byte[] data = new byte[0];
OracleResultSet oracleResultSet = (OracleResultSet) resultSet;
... some other stuf ...
}
...
}
はそれは、Oracleの問題のように見えるとのjavadocから、それがすべてでテストされていなかったようです。 誰も似たような問題を抱えていますか?
はいこれはdbunitの前提です –