当我尝试创建或编辑应用程序时,API Store 抛出错误
java.sql.SQLException: Can't call commit when autocommit=true
我添加了设置
init-command='set autocommit=0'
到 my.cnf 文件
我还添加了标志:
?relaxAutoCommit=true
到连接字符串但无济于事。我继续收到此错误。
我对 WSO2_CARBON_DB 和 WSO2AM_DB 使用相同的 mysql 数据库,而且我有一个发布者节点和两个单独的存储节点,它们都指向同一个 mysql 数据源。
我注意到应用程序编辑已保存(或创建了新应用程序),但控制台中仍然抛出异常,并且用户界面中出现错误消息(根据本问题顶部的错误)。
在 WSO2 conf 文件中是否还有一些其他设置需要调整才能使其正常工作?
两者都添加autoReconnect
and relaxAutoCommit
标记为您定义的“WSO2AM_DB”数据源的 jdbc urlmaster-datasources.xml
文件。这将解决您的问题。
<configuration>
<url>jdbc:mysql://localhost:3306/AM_DB?autoReconnect=true&relaxAutoCommit=true</url>
<username>xxxx</username>
<;password>xxxxx</password>
编辑:我更新了 url 以反映转义 & 符号的正确语法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)