开发者社区> 问答> 正文

druid分布式事务的问题?报错

DruidXADataSource 与 Atomikos配合 在tomcat下进行分布式事务的管理,总是报错:

com.mysql.jdbc.jdbc2.optional.MysqlXAException: XAER_INVAL: Invalid arguments (or unsupported command) 不知是什么原因。不知哪位大神可解?

数据源配置如下:

<bean id="dataSourceSystemDruid" class="com.alibaba.druid.pool.xa.DruidXADataSource"
        init-method="init" destroy-method="close">
      
        <property name="url" value="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8" />  
        <property name="username" value="root" />  
        <property name="password" value="root" />
 </bean>

<bean id="defaultDataSource" class="com.atomikos.jdbc.AtomikosDataSourceBean" init-method="init" destroy-method="close">
        <property name="uniqueResourceName" value="test1"/> 
        <property name="xaDataSource">      
            <ref bean="dataSourceSystemDruid"/>
        </property>  
</bean>

<bean id="defaultSessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
        <property name="dataSource" ref="defaultDataSource" />
        <property name="packagesToScan" value="com.tk.*.model" />
        <property name="mappingDirectoryLocations">
            <list>
                <value>
                    classpath:/com/tk/*/module
                </value>
            </list>
        </property>
        <property name="hibernateProperties">
            <props>
                 <prop key="hibernate.jdbc.use_scrollable_resultset">false</prop>
                <prop key="hibernate.hbm2ddl.auto">update</prop>  
                <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>  
                <prop key="hibernate.show_sql">true</prop>  
                <prop key="hibernate.format_sql">true</prop> 
                <prop key="current_session_context_class">thread</prop>
            </props>

        </property>
    </bean>



展开
收起
爱吃鱼的程序员 2020-06-14 20:44:44 1103 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    为什么搞得这么高大上?额,项目需要<imgsrc="/js/ke/plugins/emoticons/17.gif"alt="17"/>这是在给自己在找不自在吗<atarget='_blank'>@bboss那oracle下你用的啥?回复<aclass='referer'target='_blank'>@慕小怪:如果用oracle二者都不可靠,mysql就不知道了回复<aclass='referer'target='_blank'>@bboss:你说的是druid不可靠还是automikos不可靠?因为,我测试过,这玩意不那么可靠额,为什么这么说,。。<spanstyle="color:#444444;font-family:微软雅黑,Verdana,sans-serif,宋体;font-size:14px;line-height:normal;background-color:#FFFFFF;">如果仅仅是解决涉及两个数据库(oracle或者mysql)操作间的事务一致性,我们都是采用bboss持久层提供的全局事务管理框架来实现的,连接池之前用过druid(druid的监控功能做得很好),后台并发量一上来,在oracle数据库下,druid就出问题了,就改为apache的dbcp了。回复<aclass='referer'target='_blank'>@慕小怪:bboss特色可以参考文档:http://yin-bp.iteye.com/blog/1080824bboss多数据源事务管理可参看文档:http://yin-bp.iteye.com/blog/769026更多信息可以到bboss博客了解:http://yin-bp.iteye.com/哦…我没有在oracle下用过druid,不知你说的出问题是指出什么问题。bboss之前没有了解过。查了一下资料,大概可以理解为J2EE的持久框架吗?

    至于druid在oracle上的问题,可以查看以下链接:

    <atarget="_blank"rel="nofollow">https://github.com/alibaba/druid/issues/656

    如果druid修复了该问题,还是可以继续使用的

    <spanstyle="color:#444444;font-family:微软雅黑,Verdana,sans-serif,宋体;font-size:14px;line-height:normal;background-color:#FFFFFF;">bboss特色可以参考文档: 

    <spanstyle="color:#444444;font-family:微软雅黑,Verdana,sans-serif,宋体;font-size:14px;line-height:normal;background-color:#FFFFFF;"><atarget="_blank"rel="nofollow">http://yin-bp.iteye.com/blog/1080824 

    <spanstyle="color:#444444;font-family:微软雅黑,Verdana,sans-serif,宋体;font-size:14px;line-height:normal;background-color:#FFFFFF;">bboss多数据源事务管理可参看文档: 

    <spanstyle="color:#444444;font-family:微软雅黑,Verdana,sans-serif,宋体;font-size:14px;line-height:normal;background-color:#FFFFFF;"><atarget="_blank"rel="nofollow">http://yin-bp.iteye.com/blog/769026 

    <spanstyle="color:#444444;font-family:微软雅黑,Verdana,sans-serif,宋体;font-size:14px;line-height:normal;background-color:#FFFFFF;">更多信息可以到bboss博客了解: 

    <spanstyle="color:#444444;font-family:微软雅黑,Verdana,sans-serif,宋体;font-size:14px;line-height:normal;background-color:#FFFFFF;"><atarget="_blank"rel="nofollow">http://yin-bp.iteye.com/

    OK,谢谢!你的mysql配置是XA的吗,如果不是应该使用com.atomikos.jdbc.nonxa.AtomikosNonXADataSourceBean 你是指数据源的配置还是my.ini的配置?

    Theclass'com.alibaba.druid.pool.xa.DruidXADataSource 'specifiedbyproperty

    2020-06-14 20:45:02
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_赖宝华_开源分布式NewSQL数据库CockroachDB架构及最佳实践 立即下载
让 MySQL 原生分布式触手可及 立即下载
PolarDB分布式版架构介绍 立即下载