更新后出错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.xml
clearly告诉Maven来编译使用Java 1.7的代码。为什么Maven似乎忽略了目前尚不清楚的pom.xml
中的Java版本。
这已被确认,fixed根据issue 358。该修复程序可在OmniFaces 2.6.1中找到。