2

アプリケーションを作成または編集しようとすると、APIストアがエラーをスローします

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データベースを使用しています。さらに、単一のパブリッシャーノードと2つの別々のストアノードがすべて同じmysqlデータソースを指しています。

アプリケーションの編集が保存されている(または新しいアプリケーションが作成されている)ことに気付きましたが、例外は引き続きコンソールにスローされ、エラーメッセージがユーザーインターフェイスに表示されます(この質問の上部にあるエラーのとおり)。

WSO2 confファイル内に、これを正しく機能させるために微調整する必要のある他の設定はありますか?

4

2 に答える 2

4

ファイル内の定義済みの「WSO2AM_DB」データソースのjdbcurlにautoReconnectとフラグの両方を追加します。これで問題が解決します。relaxAutoCommitmaster-datasources.xml

<configuration>

<url>jdbc:mysql://localhost:3306/AM_DB?autoReconnect=true&amp;relaxAutoCommit=true</url>

<username>xxxx</username>

<;password>xxxxx</password>

編集:アンパサンドをエスケープするための正しい構文を反映するようにURLを更新しました。

于 2012-11-21T07:08:04.277 に答える
0

完全を期すために、JDBCURLは次のようになります。

jdbc:mysql:// localhost:3306 / WSO2CARBON_DB?autoReconnect = true&amp; relaxAutoCommit = true

于 2012-12-06T13:02:14.050 に答える