Uw probleem is hier:
Statement stmt = conn.createStatement();
// associate the statement with the registration:
((OracleStatement)stmt).setDatabaseChangeRegistration(dcr);
ResultSet rs = stmt.executeQuery("select * from act_code_metadata where product_id=1159");
System.out.println("rs.next() "+rs.next());
while (rs.next())
{}
De fout geeft aan dat u een niet-ondersteund kolomtype in de DCN-registratie heeft. Misschien een klodder of klomp. Aangezien ik uw tabelstructuur niet kan zien, moet u de query bewerken en - opbouwen - één kolom tegelijk selecteren. Je doet toch niets met de kolommen van de resultatenset, dus dit zou gemakkelijk te vinden moeten zijn.