Foros de discusión

String index out of range: -1

thumbnail
Pedro Costa, modificado hace 11 años.

String index out of range: -1

New Member Mensajes: 9 Fecha de incorporación: 14/05/12 Mensajes recientes
Estou usando a versão Portal Community 6.0.6

Fui no painel de controle, configurações alterei o campo idiomas para o valor pt_BR,en_US. No momento em que salvei a alteração o portal ficou totalmente indisponível. Talvez, acredito que tenha salvo algum caracter não válido no locales. No arquivo de log a mensagem que aparece e á seguinte:

15:16:04,093 ERROR [I18nServlet:106] java.lang.StringIndexOutOfBoundsException: String index out of range: -1
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.substring(String.java:1937)
at com.liferay.portal.language.LanguageImpl.<init>(LanguageImpl.java:515)
at com.liferay.portal.language.LanguageImpl._getInstance(LanguageImpl.java:478)
at com.liferay.portal.language.LanguageImpl.getLocale(LanguageImpl.java:409)
at com.liferay.portal.kernel.language.LanguageUtil.getLocale(LanguageUtil.java:201)
at com.liferay.portal.servlet.I18nServlet.getI18nData(I18nServlet.java:143)
at com.liferay.portal.servlet.I18nServlet.service(I18nServlet.java:80)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
.
.
.
Gostaria de saber o que faço para corrigir o problema. Alguem pode me ajudar?
Desde de já, agradeço.
Pedro.
thumbnail
Thiago Leão Moreira, modificado hace 11 años.

RE: String index out of range: -1

Liferay Legend Mensajes: 1449 Fecha de incorporación: 10/10/07 Mensajes recientes
Bom dia Pedro, bem vindo a comunidade!

Esse cara é meu conhecido e deve ter um ticket aberto e resolvido para ele. Dê uma olhada no nosso JIRA sobre o problema.

http://issues.liferay.com

Abraço
thumbnail
Pedro Costa, modificado hace 11 años.

RE: String index out of range: -1

New Member Mensajes: 9 Fecha de incorporación: 14/05/12 Mensajes recientes
Pesquisando as tabelas do banco, percebi que na tabela 'portletpreferences' o campo 'preferences' estava com o valor de locales errado, continha uma vírgula antes do pt_BR. (estava desta forma: ",PT_br"). Removi a vírgula e voltou a funcionar normalmente.