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>
为什么搞得这么高大上?额,项目需要<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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。