2

h2データベースでソナー3.1.1を実行することは可能ですか? h2データベースで構成されたソナーを展開しようとしましたが、次の例外が発生しました:

21-Jul-2012 23:32:45 org.apache.catalina.core.StandardContext listenerStart
SEVERE: Exception sending context initialized event to listener instance of class org.sonar.server.platform.PlatformLifecycleListener
org.sonar.api.utils.SonarException: Unable to determine database dialect to use within sonar with dialect null jdbc url jdbc:h2:tcp://localhost:9092/~/sonar

少し調べてみたところ、最も可能性の高い原因は、3.1.1 が h2 をサポートしていないことです。h2 で 3.1.1 を実行する回避策はありますか?

4

1 に答える 1

5

H2 データベースは、Sonar の前提条件に記載されていません。あなたと同じように、Apache Derby よりも優れていると考えているため、これは残念です。

Sonar チームは、本番環境での Derby の使用を強くお勧めしません。Derby のアップグレードが無効になったことをリリース ノートで読みました。Derby が嫌いなこと以外に、H2 を使用する良いユースケースはありますか? :-)

最初に組み込みデータベースを使用して Sonar をセットアップしたくなるかもしれません。問題は、組織内でのソナーの採用が口コミで広まる可能性があることです。最終的には、誰かがバックアップと DR について質問し始める日が来るでしょう..適切なデータベースを配置することで、この移行が容易になります.

アップデート

SONAR-3622 : H2 データベースがサポートされていると報告します。このサポートは、Sonar 3.2 で提供されます。

David Gageot がコメントを追加しました - 04/Jul/12 5:06 AM

最新バージョンはよりインテリジェントです。h2 は sonar>=3.2 のデフォルトであり、derby は sonar<3.2 のデフォルトです。

于 2012-07-22T12:22:09.107 に答える