Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf CDNResourceHandler已停止在OmniFaces 2.0中工作_Jsf_Jsf 2_Primefaces_Omnifaces - Fatal编程技术网

Jsf CDNResourceHandler已停止在OmniFaces 2.0中工作

Jsf CDNResourceHandler已停止在OmniFaces 2.0中工作,jsf,jsf-2,primefaces,omnifaces,Jsf,Jsf 2,Primefaces,Omnifaces,我在pom.xml中将OmniFaces版本从1.8.1更新为2.0。启动应用程序时,资源不再解析为有效的URL 使用OmniFaces 1.8.1: <link type="text/css" rel="stylesheet" href="https://somedomain.com/style.css" /> <script type="text/javascript" src="https://somedomain.com/omnifaces/fixviewstate.j

我在pom.xml中将OmniFaces版本从1.8.1更新为2.0。启动应用程序时,资源不再解析为有效的URL

使用OmniFaces 1.8.1:

<link type="text/css" rel="stylesheet" href="https://somedomain.com/style.css" />
<script type="text/javascript" src="https://somedomain.com/omnifaces/fixviewstate.js">
</script>

使用OmniFaces 2.0:

<link type="text/css" rel="stylesheet" href="RES_NOT_FOUND"/>
<script type="text/javascript" src="https://somedomain.com/omnifaces/fixviewstate.js">

视图的xhtml片段:

<h:outputStylesheet library="publiclib" name="style.css"/>
<h:outputScript library="omnifaces" name="fixviewstate.js" target="head"/>

faces-config.xml的片段:

<application>
    <resource-handler>
         org.omnifaces.resourcehandler.UnmappedResourceHandler
     </resource-handler>
     <resource-handler>
         org.omnifaces.resourcehandler.CDNResourceHandler
     </resource-handler> 
</application>

org.omnifaces.resourcehandler.UnmappedResourceHandler
org.omnifaces.resourcehandler.CDNResourceHandler
web.xml的片段:

<context-param>
    <param-name>javax.faces.PROJECT_STAGE</param-name>
    <param-value>Production</param-value>
</context-param>

<context-param>
    <param-name>org.omnifaces.CDN_RESOURCE_HANDLER_URLS</param-name>
    <param-value>
        publiclib:*=https://somedomain.com/*,
       omnifaces:*=https://somedomain.com/omnifaces/*,
    </param-value>
</context-param>

<context-param>
    <param-name>org.primefaces.extensions.DELIVER_UNCOMPRESSED_RESOURCES</param-name>
    <param-value>false</param-value>
</context-param>

<context-param>
    <param-name>org.omnifaces.CDN_RESOURCE_HANDLER_ALWAYS_ENABLED</param-name>
    <param-value>true</param-value>
</context-param>

javax.faces.PROJECT_阶段
生产
org.omnifaces.CDN\u资源\u处理程序\u URL
公共图书馆:*=https://somedomain.com/*,
全方位:*=https://somedomain.com/omnifaces/*,
org.primefaces.extensions.DELIVER_未压缩的_资源
假的
org.omnifaces.CDN\u资源\u处理程序\u始终启用
真的

应用程序正在使用PrimeFaces 5.1的WildFly 8.2上运行,您能试试2.1快照吗?包含多个组件库时出现错误。例如PF+PF扩展。我尝试了2.1-SNAPSHOT,但没有成功。我又得到了一个答案:RES\u NOT\u FOUND。在我的pom.xml中,我的依赖项是:primefaces 5.1 primefaces extensions 3.0.0 omnifaces 2.1-SNAPSHOT对不起,我无法在提到的环境(WF 8.2、PF 5.1、PE 3.0.0)上用2.0和2.1快照复制它,而空白项目中只有提到的配置问题。我只能说,
CDN\u RESOURCE\u HANDLER\u ALWAYS\u ENABLED
自2.0以来已被删除,默认情况下它始终处于启用状态,现在有另一个上下文参数根据EL表达式有条件地禁用它。但这不会对你的问题产生任何影响。我尝试了不同的配置,但没有成功。请您在空白项目中尝试将脚本添加到google地图:并将上下文参数org.omnifaces.CDN_RESOURCE_HANDLER_URL设置为google:maps.js=?我现在看到了。如果
google:maps.js
在战争中实际上不存在,它就会失败。它确实在1.x中“起作用”(尽管这从来都不是目的)。我明天会仔细看一下,现在是睡觉时间:)现在,你可以在你的webapp中放置一个物理存在的(但可能是空的)
google:maps.js
文件,以欺骗它的存在。