簡體   English   中英

cvc-complex-type.2.4。在faces-config.xml中發現了以元素工廠開頭的無效內容

[英]cvc-complex-type.2.4.a invalid content was found starting with element factory in faces-config.xml

我有這樣的錯誤在Eclipse項目中,從進口Netbeans項目,設置為maven和項目方面,以Dynamic Web Project (CDI1.1,爪哇1.8,JS 1.0,JSF 2.2,JAX-RS 2.0,JBoss的Maven的整合和1.0 JPA 2.1)

<?xml version='1.0' encoding='UTF-8'?>
<faces-config version="2.2"
              xmlns="http://xmlns.jcp.org/xml/ns/javaee"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_2.xsd">

    <application>
        <locale-config>
            <default-locale>en</default-locale>
            <supported-locale>fr</supported-locale>
        </locale-config>
        <resource-bundle>
            <base-name>Messages</base-name>
            <var>messages</var>
        </resource-bundle>


         <factory>
            <exception-handler-factory>org.omnifaces.exceptionhandler.FullAjaxExceptionHandlerFactory</exception-handler-factory> 
        </factory>

    </application>
</faces-config>

答案是在問題中,根據XSD文件http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_2.xsd ,節點application下不允許有節點factory ,因此XML文件無效。

application下受支持的元素的列表是:

  • 動作監聽
  • 默認渲染-KIT-ID
  • 消息包
  • 導航處理程序
  • 視圖處理程序
  • 國家經理
  • 埃爾 - 解析器
  • 財產解析
  • 可變解析器
  • 資源處理程序
  • 資源庫合同
  • 系統事件偵聽器
  • 語言環境的配置
  • 資源包
  • 應用擴展
  • 默認驗證

根據XSD文件,節點factory似乎與application處於同一級別,因此直接在faces-config下,如下所示:

<faces-config ...
    <application>
    ...
    </application>
     <factory>
        <exception-handler-factory>org.omnifaces.exceptionhandler.FullAjaxExceptionHandlerFactory</exception-handler-factory> 
    </factory>
</faces-config>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM