在安装 wso2 mgr 并在 jdbi 中进行小改动以使用我们的 mysql 服务器之后,除了 oauth 之外,一切“似乎”都能正常工作。
在 carbon web UI 中,当我单击“oauth”上的左侧菜单时,我收到一条错误消息
System Error Occurred - Error occurred while reading OAuth application data
我看了其他帖子,看到了这个。我看了看我在${WSO2_IS_HOME}/repository/conf/identity.xml
哪里看到我有一个条目 <skipdbschemacreation>true</skipdbschemacreation>
我尝试将其更改为 false 并且没有更改...
有人对 wso2 apu mgr 有这个问题吗?
知道如何在 api mgr 中设置 oauth 吗?
我必须安装 wso2 身份管理器吗?
----更新1 ------
似乎将此标志更改为 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 仅限于行日志记录。