升级到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)
答案 0 :(得分:0)
你显然正在使用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。