更新OmniFaces 2.6后出错

时间:2017-03-01 19:10:13

标签: jsf-2.2 omnifaces

升级到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)

1 个答案:

答案 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