java - 将 config-config.xml 从 1_2 更新到 2 时出现问题

标签 java jsf richfaces faces-config

我在尝试配置 JSF 2 时遇到问题。

在本地启动 Tomcat 7 服务器时出现以下错误。

SEVERE: Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListener
com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! cvc-enumeration-valid: Value '2.0' is not facet-valid with respect to enumeration '[1.2]'. It must be a value from the enumeration.
    at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:213)
    at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:196)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4521)
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5004)
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:4999)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:619)
Caused by: org.xml.sax.SAXParseException: cvc-enumeration-valid: Value '2.0' is not facet-valid with respect to enumeration '[1.2]'. It must be a value from the enumeration.
    at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
    at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)
    at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
    at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
    at org.apache.xerces.impl.xs.XMLSchemaValidator$XSIErrorReporter.reportError(Unknown Source)
    at org.apache.xerces.impl.xs.XMLSchemaValidator.reportSchemaError(Unknown Source)
    at org.apache.xerces.impl.xs.XMLSchemaValidator.processOneAttribute(Unknown Source)
    at org.apache.xerces.impl.xs.XMLSchemaValidator.processAttributes(Unknown Source)
    at org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement(Unknown Source)
    at org.apache.xerces.impl.xs.XMLSchemaValidator.startElement(Unknown Source)
    at org.apache.xerces.jaxp.validation.DOMValidatorHelper.beginNode(Unknown Source)
    at org.apache.xerces.jaxp.validation.DOMValidatorHelper.validate(Unknown Source)
    at org.apache.xerces.jaxp.validation.DOMValidatorHelper.validate(Unknown Source)
    at org.apache.xerces.jaxp.validation.ValidatorImpl.validate(Unknown Source)
    at javax.xml.validation.Validator.validate(Validator.java:127)
    at com.sun.faces.config.ConfigManager$ParseTask.getDocument(ConfigManager.java:434)
    at com.sun.faces.config.ConfigManager$ParseTask.call(ConfigManager.java:394)
    at com.sun.faces.config.ConfigManager$ParseTask.call(ConfigManager.java:351)
    ... 5 more

当我在 faces-config.xml 中替换以下内容时,会发生错误:

<faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">

与:

<?xml version="1.0" encoding="UTF-8"?>
<faces-config
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"
    version="2.0">

最佳答案

类路径中包含 JSF 1.2 库,而不是 JSF 2.0 库。删除/升级它们。

关于java - 将 config-config.xml 从 1_2 更新到 2 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5351927/

相关文章:

java - Firebird + JDBC : Getting the generated key from an insert

jsf - 使用 PrimeFaces TabView 时使选项卡垂直显示在侧面

java - Websphere 挂起线程 - WASJSPExtensionServletWrapper 上的监视器锁定

HtmlDataTable(richfaces)渲染上的javascript函数

jsf-2 - 如何关闭 rich :popupPanel on press of Esc key?

java - 闭包编译器不会关闭可疑代码警告

java - 为什么在 Swing 中调整窗口大小后才显示 JFrame 的背景图像?

java - 获取共享首选项并将它们显示在 ListView 中

java - Servlet 过滤器不工作

JSF 核心标签 <c :forEach/> value overflow while iterate