Problemas com a Internacionalização de mensagens do JSF ao fazer o Deploy em um servidor

4 respostas
fkazeredo

Olá galera do GUJ,

Estou com um problema bastante estranho,
Tenho um projeto com essas configurações para o meu arquivo de propriedade de mensagens:

<application>
		<locale-config>
			<default-locale>pt_BR</default-locale>
			<supported-locale>pt</supported-locale>
		</locale-config>
		<resource-bundle>
			<base-name>resource.bundle.message</base-name>
			<var>msg</var>
		</resource-bundle>
	</application>

Porém ao fazer o deploy para um servidor da Amazon, eu recebo o seguinte erro:

exception

javax.servlet.ServletException: Can't find bundle for base name messages, locale pt
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:368)
	org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
	org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
	org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:97)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
	org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
	org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:78)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
	org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:112)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
	org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
	org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:35)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
	org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:177)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
	org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:187)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
	org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
	org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:79)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
	org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:169)
	org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
	org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)

Parece que ele não está encontrando o caminho para o meu arquivo de propriedade de mensagens.
Alguém já passou por isso antes?
No localhost está funcionando perfeitamente, é apenas quando eu subo para o servidor da Amazon.

Ah sim, o arquivo está na raiz do projeto.

4 Respostas

Hebert_Coelho

Mas o arquivo está na raiz dentro das pastas?
src/resource/bundle/message.properties?

Outra coisa,
tente colocar seu arquivo como:
message_pt_BR

LucianoM86

E tenta colocar pt_BR tanto no default-locale quanto no supported-locale. No código que você postou, o supported-locale tá somente com “pt”

fkazeredo

Hebert Coelho:
Mas o arquivo está na raiz dentro das pastas?
src/resource/bundle/message.properties?

Outra coisa,
tente colocar seu arquivo como:
message_pt_BR

Opa, o arquivo está na raiz do projeto sim.

o nome dele está como messages_pt_BR.properties

fkazeredo

É aconselhável colocar no supported-locale? Irei tentar isso.

Criado 29 de outubro de 2012
Ultima resposta 29 de out. de 2012
Respostas 4
Participantes 3