2016-07-21 2 views
2

코드 분석을 위해 SonarQube를 사용하고 있습니다. Sonar를 Oracle DB에 연결하려고합니다. 이 오류가 발생합니다 - org.sonar.server.platform.PlatformServletContextListener 클래스의 리스너 인스턴스에 컨텍스트 초기화 이벤트를 보내는 중 예외가 발생했습니다. org.sonar.api.utils.MessageException : 오라클은 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과 함께 sonar를 사용하려고 생각하고 있습니다. – DTnapaT

+0

UTF8 문자 집합이 구형입니다. [Oracle charset documentation] (https://docs.oracle.com/database/121/NLSPG/ch2charset.htm#NLSPG172)에는 _Oracle이 모든 새로운 시스템 배포 ... Unicode 문자 집합 AL32UTF8_을 권장한다고 나와 있습니다. 따라서 SonarQube는 적어도 AL32UTF8과 UTF8을 허용해야합니다. charset은 스키마별로 정의되지만 데이터베이스별로 정의되지 않으므로 LTS 버전에서 수정해야하는 문제 인 것 같습니다. 그렇지 않으면 사용자는 Sonarqube에 대해서만 오래된 문자 세트로 단일 데이터베이스를 설정해야합니다. – Philip

+0

@Philip AL32UTF8은 SonarQube에서 이미 지원 될 예정입니다. 문제가 있습니까? –

관련 문제