【发布时间】:2014-10-30 02:53:38
【问题描述】:
在安装 wso2 mgr 并在 jdbi 中进行小改动以使用我们的 mysql 服务器后,除了 oauth 之外,一切“似乎”都可以工作。
在 carbon web UI 中,当我单击“oauth”上的左侧菜单时,我收到一条错误消息
System Error Occurred - Error occurred while reading OAuth application data
我查看了其他帖子和saw this。我查看了${WSO2_IS_HOME}/repository/conf/identity.xml,我看到我有一个条目<skipdbschemacreation>true</skipdbschemacreation>
我尝试将其更改为 false 并且没有更改...
有人对 wso2 apu mgr 有这个问题吗?
知道如何在 api mgr 中设置 oauth 吗?
我必须安装 wso2 身份管理器吗?
----update1 ------
似乎将此标志更改为 false 会导致我们的数据库出现问题,因为我们现在收到一条错误消息。当您将此标志重置为 true 时,db 错误仍然存在...
错误信息说
[2012-08-19 15:40:13,649] 错误 - JDBCResourceDAO 无法删除 id 为 688 的资源。无法执行语句:由于 BINLOG_FORMAT = STATEMENT 并且至少一个表使用存储引擎,因此无法写入二进制日志仅限于基于行的日志记录。当事务隔离级别为 READ COMMITTED 或 READ UNCOMMITTED 时,InnoDB 仅限于行日志记录。 java.sql.SQLException:无法执行语句:无法写入二进制日志,因为 BINLOG_FORMAT = STATEMENT 并且至少一个表使用仅限于基于行的日志记录的存储引擎。当事务隔离级别为 READ COMMITTED 或 READ UNCOMMITTED 时,InnoDB 仅限于行日志记录。
后来 wso2 启动脚本说:
[2012-08-19 15:40:13,654] 致命 - CarbonServerManager WSO2 Carbon 初始化失败 org.wso2.carbon.registry.core.exceptions.RegistryException:无法删除 id 为 688 的资源。无法执行语句:无法写入二进制日志,因为 BINLOG_FORMAT = STATEMENT 并且至少一个表使用仅限于行的存储引擎-基于日志记录。当事务隔离级别为 READ COMMITTED 或 READ UNCOMMITTED 时,InnoDB 仅限于行日志记录。
稍后在我们拥有的同一个启动脚本中
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340) 原因:java.sql.SQLException:无法执行语句:由于 BINLOG_FORMAT = STATEMENT 并且至少一个表使用仅限于基于行的日志记录的存储引擎,因此无法写入二进制日志。当事务隔离级别为 READ COMMITTED 或 READ UNCOMMITTED 时,InnoDB 仅限于行日志记录。
【问题讨论】: