【发布时间】:2014-02-27 23:32:34
【问题描述】:
当我尝试添加具有数千个具有长文本值的键的 Language.properties 文件时。
无法使用 <liferay-ui:message key="xyz" /> 检索我的 jsp 文件中的值。它没有显示任何值并在其输出中显示密钥。
我可以知道它支持的最大密钥数或最大文件大小。
我正在使用 Liferay 6.0.6 和 Tomcat 捆绑包。
在我的属性文件中,它包含 7600 行带有大键值的行。
InputStream stream = application.getResourceAsStream("/abc.properties");
Properties prop=new Properties();
prop.load(stream);
如果我使用上述代码从另一个属性文件中检索数据,则会出现以下错误。
08:14:08,936 ERROR [jsp:154] java.lang.IllegalArgumentException: Malformed \uxxxx encoding.
at java.util.Properties.loadConvert(Properties.java:569)
at java.util.Properties.load0(Properties.java:392)
at java.util.Properties.load(Properties.java:342)
at org.apache.jsp.html.ahadith.sb_005fview11_jsp._jspService(sb_005fview11_jsp.java:158)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:551)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:488)
at com.liferay.portlet.PortletRequestDispatcherImpl.dispatch(PortletRequestDispatcherImpl.java:316)
at com.liferay.portlet.PortletRequestDispatcherImpl.include(PortletRequestDispatcherImpl.java:105)
at com.liferay.util.bridges.mvc.MVCPortlet.include(MVCPortlet.java:328)
at com.liferay.util.bridges.mvc.MVCPortlet.include(MVCPortlet.java:343)
at com.liferay.util.bridges.mvc.MVCPortlet.doDispatch(MVCPortlet.java:291)
提前致谢, 沙赫巴兹汗
【问题讨论】:
-
您可以尝试在文件中使用较少的属性来检查您的配置是否正常吗?
-
是的,我尝试使用较少的属性并且它可以工作,而当我添加数千个属性时它不起作用。
标签: java tomcat liferay portlet