Jsf 如何手动初始化omnifaces以避免找不到omnifaces.GenericEnumConverter?

Jsf 如何手动初始化omnifaces以避免找不到omnifaces.GenericEnumConverter?,jsf,converter,jsf-2.2,omnifaces,Jsf,Converter,Jsf 2.2,Omnifaces,我将web.xml从metadata complete=“false”更改为metadata complete=“true”,出现以下错误: javax.faces.FacesException: Expression Error: omnifaces.GenericEnumConverter not found. 我使用的是tomcat 8.0.24、jsf mojarra 2.2.12、primefaces 5.2和omnifaces 1.11 是否可以手动初始化omnifaces?在we

我将web.xml从
metadata complete=“false”
更改为
metadata complete=“true”
,出现以下错误:

javax.faces.FacesException: Expression Error: omnifaces.GenericEnumConverter not found.
我使用的是tomcat 8.0.24、jsf mojarra 2.2.12、primefaces 5.2和omnifaces 1.11


是否可以手动初始化omnifaces?

在webapp自己的
faces config.xml
中显式注册omnifaces,如下所示

<converter>
    <converter-id>omnifaces.GenericEnumConverter</converter-id>
    <converter-class>org.omnifaces.converter.GenericEnumConverter</converter-class>
</converter>

omnifaces.GenericEnumConverter
org.omnifaces.converter.GenericEnumConverter

在webapp自己的
faces config.xml
中明确注册它,如下所示

<converter>
    <converter-id>omnifaces.GenericEnumConverter</converter-id>
    <converter-class>org.omnifaces.converter.GenericEnumConverter</converter-class>
</converter>

omnifaces.GenericEnumConverter
org.omnifaces.converter.GenericEnumConverter

我重新打包了omnifaces-1.11.jar,并从omnifaces-2.1.jar中包含了META-INF/web-FRAGENT.xml。在这种情况下,我不需要更改我的webapp自己的faces config.xml。我重新打包了omnifaces-1.11.jar,并从omnifaces-2.1.jar中包含META-INF/web-FRAGENT.xml。在这种情况下,我不需要更改我的webapp自己的faces-config.xml。