更新后出错OmniFaces 2.6

问题描述:

升级到更新版本的omnifaces时出现以下错误。更新后出错OmniFaces 2.6

我使用javax.faces-2.2.8-19.jar,omnifaces-2.6.jar

SEVERE: Critical error during deployment: 
com.sun.faces.config.ConfigurationException: 
    Source Document: jar:file:/./lib/omnifaces-2.6.jar!/META-INF/faces-config.xml 
    Cause: Class 'org.omnifaces.el.FacesELResolver' is missing a runtime dependency: java.lang.NoClassDefFoundError: org.omnifaces.el.FacesELResolver (initialization failure) 
    at com.sun.faces.config.processor.AbstractConfigProcessor.createInstance(AbstractConfigProcessor.java:364) 
    at com.sun.faces.config.processor.ApplicationConfigProcessor.addELResolver(ApplicationConfigProcessor.java:658) 

你显然是使用Java 1.7。

这是通过一个偶然介绍了Java 1.8的具体Method#getParameterCount()调用导致这在某种程度上slipped through尽管在pom.xmlclearly告诉Maven来编译使用Java 1.7的代码。为什么Maven似乎忽略了目前尚不清楚的pom.xml中的Java版本。

这已被确认,fixed根据issue 358。该修复程序可在OmniFaces 2.6.1中找到。