2012-07-21 2 views
2

h2 데이터베이스로 소나 3.1.1을 실행할 수 있습니까? 나는 예외 다음 H2 데이터베이스로 구성된 수중 음파 탐지기를 배포하는 데 노력하고있어 :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를 지원하지 않는다는 것입니다. 3.1.1을 h2와 함께 실행할 수있는 해결 방법이 있습니까?

답변

5

H2 데이터베이스는 Sonar pre-requisites에 나열되어 있지 않습니다. 이것은 당신이 아파치 더비보다 우월하다고 생각하기 때문에 유감입니다.

Sonar 팀은 생산 환경에서 Derby 사용을 강력히 권장하지 않습니다. Derby 업그레이드가 이제는 해제되었다는 내용의 릴리스 노트를 읽었습니다. Derby를 원하지 않는다면 H2를 사용하는 좋은 유스 케이스가 있습니까? :-)

처음에는 내장 데이터베이스를 사용하여 Sonar를 설정해야 할 수 있습니다. 문제는 귀사의 소나 (Sonar) 채택이 바이러스에 감염 될 수 있다는 것입니다. 결국 누군가가 백업 및 DR에 대해 물어보기 시작합니다. 적절한 데이터베이스를 사용하면 이러한 전환이 더 쉬워집니다.

업데이트

SONAR-3622 : 보고서 지원으로 H2 데이터베이스. 이 지원은 수중 음파 탐지기 3.2에서오고있다 :

데이비드 Gageot 코멘트 추가 - 04/날짜 : Jul/12 오전 5시 6분

최신 버전은 더 지능이다. h2는 sonar> = 3.2의 기본값이고 derby는 소나의 기본값입니다. < 3.2