2016-03-07 49 views
3

我使用OmniFaces 2.2与PrimeFaces 5.3和BootsFaces 0.8.1兼容。既然是recomended使用CombinedResourceHandler与BootsFaces我第一次尝试使用按BootsFaces说明:http://showcase.bootsfaces.net/integration/OmniFaces.jsfOmniFaces CombinedResourceHandler需要很长时间来加载

<context-param> 
    <param-name>org.omnifaces.COMBINED_RESOURCE_ACTIVATE_RESOURCE_CACHING</param-name> 
    <param-value>true</param-value> 
</context-param> 
<context-param> 
    <param-name>org.omnifaces.CACHE_SETTING_APPLICATION_MAX_CAPACITY</param-name> 
    <param-value>30</param-value> 
</context-param> 
<context-param> 
    <param-name>org.omnifaces.CACHE_SETTING_APPLICATION_TTL</param-name> 
    <param-value>86400</param-value> 
</context-param> 

在我的应用我用我自己的JS libary和自己的CSS东西,我的布局/模板XHTML的<h:head>内。

<h:outputStylesheet library="css" name="custom.css"/> 
<h:outputScript library="scripts" name="js/custom_scripts.js" target="head"/> 

CombinedResourceHandlerfaces-config内启用。该应用程序是Production模式,并在每一页上的每一个重载的页面加载需要较长的时间来下载合并CSS和JS文件,你可以在所附图片中看到:

Pageload

所以整个页面加载是双比没有CombinedResourceHandler的高三倍。我能想象的唯一事情是我完全错误地使用它。但我的失败在哪里?

+0

http://showcase.omnifaces.org/resourcehandlers/CombinedResourceHandler文档说使用'org.omnifaces.COMBINED_RESOURCE_HANDLER_CACHE_TTL'。用它替换所有这些参数。你究竟从哪里得到它们? – BalusC

+0

@BalusC我从这里得到它http://showcase.bootsfaces.net/integration/OmniFaces.jsf – ScreamingTree

+1

哦,这只适用于当您按照他们的指示手动修改OmniFaces时。这已经不再需要了,因为它已被添加到OmniFaces 2.1中(并且经过改进/简化,因此只需要1个参数)。 – BalusC

回答

4

那些上下文参数不正确。这些仅适用于根据BootsFaces own instructions修改OmniFaces 2.0的情况。

由于OmniFaces 2.1,将该溶液集成为每issue 100和代码和配置已经被简化,使得只有下面上下文参数是必要的,以便使组合的资源处理程序缓存:

<context-param> 
    <param-name>org.omnifaces.COMBINED_RESOURCE_HANDLER_CACHE_TTL</param-name> 
    <param-value>86400</param-value> 
</context-param> 

又见关于CombinedResourceHandler showcase的文档。

+1

感谢您的提示。我们将尽快更新我们的BootsFaces展示。正如你,@BalusC所指出的那样,如果你遵循所有这些指示,我们的指导就会奏效 - 但显然令人困惑。 –

相关问题