Olá a todos, estou tentando implementar JTA na minha aplicação seguindo estes exemplos neste site http://archive.devx.com/java/free/articles/dd_jta/jta-2.asp
Porém estou com problema neste trecho...
public DataSource getDataSource()
throws SQLException
{
SQLServerDataSource xaDS = new
com.merant.datadirect.jdbcx.sqlserver.SQLServerDataSource();
xaDS.setDataSourceName("SQLServer");
xaDS.setServerName("server");
xaDS.setPortNumber(1433);
xaDS.setSelectMethod("cursor");
return xaDS;
}
XADataSource xaDS;
XAConnection xaCon;
XAResource xaRes;
xaDS = getDataSource();
xaCon = xaDS.getXAConnection("jdbc_user", "jdbc_password");
xaRes = xaCon.getXAResource();
A partir deste exemplo fiz o seguinte código...
public MysqlDataSource getDataSource() throws SQLException {
MysqlDataSource xaDS = new MysqlDataSource();
xaDS.setDatabaseName("romeo");
xaDS.setServerName("localhost");
xaDS.setPortNumber(3307);
return xaDS;
}
public void Transacao() throws SQLException{
XADataSource xaDS;
XAConnection xaCon;
XAResource xaRes;
xaDS = (XADataSource) getDataSource();
xaCon = xaDS.getXAConnection("root", "root");
xaRes = xaCon.getXAResource();
Olhando as classes do meu Driver mysql achei apenas a MysqlDataSource. No entanto ocorre um erro pois não consigo fazer um cast de MysqlDataSource para XADataSource...
Alguém sabe qual seria o problema? O MySQl não suporta XAResource? Ou o meu driver (mysql-connector-java-3.1.12-bin.jar) esta desatualizado e preciso pegar um atualizado?
Uso MySQl 5, e as tabelas são InnoDB. Muito obrigado pela atenção... :)
