在升级到更新版本的omnifaces时,我遇到了以下错误。
我使用的是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)发布于 2017-03-02 05:39:38
显然,您使用的是Java1.7。
这是由意外引入的Java1.8特定Method#getParameterCount()调用引起的,该调用以某种方式slipped through,尽管pom.xml clearly告诉Maven使用Java1.7编译代码。到目前为止,还不清楚为什么Maven似乎忽略了pom.xml中的Java版本。
这已得到确认,并已按照issue 358的要求执行fixed。OmniFaces 2.6.1中提供了修复程序。
https://stackoverflow.com/questions/42540046
复制相似问题