我们使用 Tapestry 5.1.0.5 构建了一个网站,有时候在访问起始页面时会遇到缺失键的问题。
这个问题只出现了4次,是一个偶发性的问题。
实际配置:
configuration.add(SymbolConstants.SUPPORTED_LOCALES, "fr");
=> 所以默认语言设置为fr
而不是en
configuration.add("tapestry.start-page-name", "Accueil");
=> 所以当我们访问/
时,Tapestry 会将我们重定向到/accueil
以下是我们有时见到的问题:
当访问 /
时,Tapestry 会在 *_en.properties
中查找键而不是 *_fr.properties
,但如果我们访问 /accueil
,Tapestry 将在*_fr.properties
中查找键。
跟踪日志:
Caused by: java.lang.NumberFormatException: For input string: **"[[missing key: prehome.store.opening.delay]]"**
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:447)
at java.lang.Integer.parseInt(Integer.java:497)
at XXXXXXX.tapestry.components.overlayer.StoreOverlayer.initStoresAndRegions(StoreOverlayer.java:652)
at XXXXXXX.tapestry.components.overlayer.StoreOverlayer.setupRender(StoreOverlayer.java)
at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$SetupRenderPhase.invokeComponent(ComponentPageElementImpl.java:184)
at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.run(ComponentPageElementImpl.java:164)
at org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:933)
... 94 more
01-02-2012 11:55:52:979 23120252 ERROR org.apache.tapestry5.internal.services.InternalModule.PagePool - Page Page[Accueil en] is dirty, and will be discarded (rather than returned to the page pool).
有人遇到过这个问题吗?
你是否知道为什么当我们访问起始页时,Tapestry 使用en
地区设置而不是我们默认的fr
地区设置?