Internal error when i18n is used

Description

Everything works fine when I use http://www.domain.com/i18n_shortcut/* or http://www.domain.com/i18n_shortcut/, but when I remove last slash '/', the result URL will be http://www.domain.com/i18n_shortcut (e.g. http://www.domain.com/sk_SK), it returns me :

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

java.lang.StringIndexOutOfBoundsException: String index out of range: -1
java.lang.String.substring(String.java:1937)
com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.doFilter(VirtualHostFilter.java:175)
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
com.liferay.portal.servlet.filters.threadlocalcache.ThreadLocalCacheFilter.processFilter(ThreadLocalCacheFilter.java:55)
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:91)
com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:154)
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:94)
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:738)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.18 logs.

Environment

liferay-portal-5.2.3 + tomcat-6.0.18 + kernel 2.6.28-15-server #52-Ubuntu in web.xml I have : <servlet-mapping> <servlet-name>I18n Servlet</servlet-name> <url-pattern>/sk_SK/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>I18n Servlet</servlet-name> <url-pattern>/cs_CZ/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>I18n Servlet</servlet-name> <url-pattern>/en_US/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>I18n Servlet</servlet-name> <url-pattern>/sk/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>I18n Servlet</servlet-name> <url-pattern>/cz/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>I18n Servlet</servlet-name> <url-pattern>/en/*</url-pattern> </servlet-mapping>

Activity

Show:

Zsolt BaloghFebruary 6, 2010 at 5:35 AM

Need to change resolution to duplicate.

Duplicate

Details

Assignee

Reporter

Fix versions

Affects versions

Priority

Zendesk Support

Created September 22, 2009 at 2:55 AM
Updated June 23, 2023 at 8:58 PM
Resolved February 6, 2010 at 5:35 AM
Loading...