2016-07-21 2 views
2

コード解析にSonarQubeを使用しています。私はSonarをOracle DBに接続しようとしています。このエラーが発生しています - org.sonar.server.platform.PlatformServletContextListenerクラスのリスナーインスタンスにコンテキスト初期化イベントを送信する例外が発生しました org.sonar.api.utils.MessageException:OracleはUTF8 charsetおよびBINARYソートを持つ必要があります。 NLS_CHARACTERSETはWE8MSWIN1252で、NLS_SORTはBINARYです。 SonarにUTF8以外のOracle文字セットを使用させる方法はありますか?SonarQube - 異なる文字セットを使用してOracleに接続する

答えて

5

いいえ、SonarQube 5.5からUTF8文字セットが必要です。 https://jira.sonarsource.com/browse/SONAR-6171を参照してください。

+0

ご返信ありがとうございます。現在の会社のすべてのoracleインストールでは、NLS_CHARACTERSETをWE8MSWIN1252として使用します。ですから、私はpostgresqlでソナーを使うことを考えています。 – DTnapaT

+0

UTF8文字セットが古くなっています。 [Oracle charset documentation](https://docs.oracle.com/database/121/NLSPG/ch2charset.htm#NLSPG172)には、_Oracleがすべての新しいシステム配備... Unicode文字セットAL32UTF8_を推奨しています。したがって、SonarQubeは、少なくともAL32UTF8とUTF8を許可する必要があります。スキーマごとではなくデータベースごとに文字セットが定義されていないため、これはLTSバージョンで修正する必要がある問題のようです。そうしないと、ユーザーはSonarqubeの古い文字セットを持つ単一のデータベースを設定することになります。 – Philip

+0

@Philip AL32UTF8はSonarQubeで既にサポートされているはずです。あなたはそれに問題を抱えていますか? –

関連する問題