JSF 2.0으로 웹 응용 프로그램을 만들었습니다. http-header에서 전송 된 언어별로 선택된 독일어 (기본값)와 영어를 지원합니다.JSF 2.0 : 다른 서버에 배포 한 후 잘못된 언어가 선택되었습니다.
내 로컬 서버 (Tomcat 6.0)에서 자동 언어 선택이 정확했습니다. "독일어"가 가장 높은 우선 순위를 가지면 응용 프로그램이 독일어입니다. 영어에 대해서도 마찬가지입니다.
하지만 지금은 웹 서버 (Apache Webserver 뒤에있는 Tomcat 6.0, ModJk 사용)에 배포했으며 현재는 영어로만 제공됩니다. 그러나 HTTP 헤더는 여전히 동일합니다 :
Accept-Language: de-de,en-us;q=0.8,de;q=0.5,en;q=0.3
(Fetched from Firebug)
내 얼굴-config.xml 파일에서 언어 팩에 대한 항목은 다음과 같습니다
<application>
<locale-config>
<default-locale>de</default-locale>
<supported-locale>en</supported-locale>
</locale-config>
<resource-bundle>
<base-name>de.citkomm.tbm.locale.Lang</base-name>
<var>lang</var>
</resource-bundle>
</application>
파일 "Lang.properties"와 "Lang_en de.citkomm.tbm.locale의 .properties 파일이 올바르게 배포되었습니다.
Apache + ModJk + Tomcat 6.0에 문제가 있습니까? 아니면 잘못 구성된 것입니까? Tomcat이 잘못된 언어를 선택한 이유는 누구입니까?
미리 감사드립니다.
요청 헤더는 클라이언트 측이 아니라 서버 측에서 디버그해야합니다. HTTPD 또는 modjk는 Tomcat으로 전달하기 전에이를 제거/변경했을 수 있습니다. – BalusC