Jsf omnifaces CDNResourceHandler和myfaces 2.2.3的NullPointerException

Jsf omnifaces CDNResourceHandler和myfaces 2.2.3的NullPointerException,jsf,omnifaces,Jsf,Omnifaces,我刚刚把我的应用程序从glassfish搬到了TomEE,包括从mojarra搬到myfaces。到目前为止,我有一些问题可以解决,但我不知道如何解决这个问题 如果我使用CDNResourceHandler,并且项目的阶段是生产阶段,我会得到一个NullPointerException(它在开发模式下工作得很好) 资源是(org.omnifaces.resourcehandler.CDNResourceHandler$1) 守则的有关部分 faces-config.xml <applica

我刚刚把我的应用程序从glassfish搬到了TomEE,包括从mojarra搬到myfaces。到目前为止,我有一些问题可以解决,但我不知道如何解决这个问题

如果我使用CDNResourceHandler,并且项目的阶段是生产阶段,我会得到一个NullPointerException(它在开发模式下工作得很好)

资源是(org.omnifaces.resourcehandler.CDNResourceHandler$1)

守则的有关部分

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>org.omnifaces.CDN_RESOURCE_HANDLER_URLS</param-name>
    <param-value>bootstrap-cdn:bootstrap/3.2.0/js/bootstrap.min.js=//netdna.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js,
        bootstrap-cdn:font-awesome/4.1.0/css/font-awesome.css=//netdna.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.css,
        bootstrap-cdn:bootstrap/3.2.0/css/bootstrap.min.css=//netdna.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css,
        cloudflare-cdn:meyer-reset/2.0/reset.min.css=https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css.....

org.omnifaces.CDN\u资源\u处理程序\u URL
bootstrap cdn:bootstrap/3.2.0/js/bootstrap.min.js=//netdna.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js,
bootstrap cdn:font-awesome/4.1.0/css/font-awesome.css=//netdna.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.css,
bootstrap cdn:bootstrap/3.2.0/css/bootstrap.min.css=//netdna.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css,
cloudflare cdn:meyer reset/2.0/reset.min.css=https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css.....
Omnifaces 1.8.1(也尝试使用2.0-SNAPSHOT)
Myfaces 2.2.3

Myfaces需要原始资源的库和资源名称,以便它可以将资源标记为“已渲染”(以防止重复渲染)。但是,
CDNResourceHandler
没有通过
getWrapped()
将原始资源传回


该文件已发布,并可根据提供。将来,当您在使用OmniFaces时遇到异常时,您最好使用它。

我只是这样做。你能试试吗?对于由此造成的不便,我们深表歉意。顺便说一句,自2.0以来,CDN资源处理程序始终处于启用状态,因此无论处于哪个开发阶段,它都将运行。顺便问一下,你使用的是哪一个TomEE版本?它使用了一些变通方法,谢谢!我使用的是tomEE 1.7.0-SNAPSHOT,我将myfaces版本替换为2.2.4。问题是,现在存在与javax.enterprise.inject.spi.ProcessInjectionPoint的依赖关系,我无法加载cdi-api-1.1,因为我使用的是cdi 1.0,tomEE不允许。。。。我所做的只是在我的项目中用那个包创建那个类,它就可以工作了。omnifaces 2.0是否需要CDI 1.1?感谢非常有用的项目BTWI just read TomEE 1.7.0有OpenWebBeans 1.2.6,它支持CDI1.1,但CDIAPI是1.0
    <context-param>
    <param-name>org.omnifaces.CDN_RESOURCE_HANDLER_URLS</param-name>
    <param-value>bootstrap-cdn:bootstrap/3.2.0/js/bootstrap.min.js=//netdna.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js,
        bootstrap-cdn:font-awesome/4.1.0/css/font-awesome.css=//netdna.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.css,
        bootstrap-cdn:bootstrap/3.2.0/css/bootstrap.min.css=//netdna.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css,
        cloudflare-cdn:meyer-reset/2.0/reset.min.css=https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css.....