今天刚接触jta,看了网上的例子。 
 创建一个你要使用的数据库的数据源: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; 
} 总是找不到这个类(com.merant.datadirect.jdbcx.sqlserver.SQLServerDataSource),也不知道是不是需要什么包,
请大虾帮忙。

解决方案 »

  1.   

    这个是少了jar包,这个不是SQL Server下面的数据库驱动包吗,加了没。
      

  2.   

    jotm.jar
    jotm_jrmp_stubs.jar
    jotm_iiop_stubs.jar
    ow_carol.jar
    jta-spec1_0_1.jar
    jts1_0.jar
    objectweb-datasource.jar
    xapool.jar
    howl.jar
    connector-1_5.jar
    同时,还需要添加相应数据库的JDBC包,例如Oracle的classes12.jar
      

  3.   

      导入sqlserver的msbase.jar  mssqlserver.jar  msutil.jar三个包还是不行。
    com.merant.datadirect.jdbcx.sqlserver.SQLServerDataSource 就是出不来。
      

  4.   

    com.microsoft.jdbcx.sqlserver.SQLServerDataSource就行了同时实现了XADataSource和DataSource接口,
      

  5.   

    com.merant.datadirect............显然不是microsoft提供的估计你看的例子那个人自己写的继承了SQLServerDataSource的一个吧
      

  6.   


     我是这样做的  SQLServerDataSource xaDS 这个能出来,这个(com.merant.datadirect.jdbcx.sqlserver.SQLServerDataSource)就是 new 不出来。 
      

  7.   


    com.merant.datadirect.jdbcx.sqlserver.SQLServerDataSource
    根本就不在msbase.jar  mssqlserver.jar  msutil.jar这三个包中
      

  8.   

    导入sqlserver的msbase.jar  mssqlserver.jar  msutil.jar三个包还是不行。 
    com.merant.datadirect.jdbcx.sqlserver.SQLServerDataSource 就是出不来。找不到 就不在这三个包里面
    是不是导错了?
      

  9.   

    用sqljdbc.jar包这个包中才有这个类