Internal error when i18n is used
Description
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
Zsolt BaloghZsolt BaloghReporter
Pavol LuptakPavol LuptakFix versions
Affects versions
Priority
Medium
Details
Details
Assignee

Reporter

Fix versions
Affects versions
Priority
Zendesk Support
Linked Tickets
Zendesk Support
Linked Tickets
Zendesk Support

Linked Tickets
Created September 22, 2009 at 2:55 AM
Updated June 23, 2023 at 8:58 PM
Resolved February 6, 2010 at 5:35 AM
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.