`
zhuyuanxiang
  • 浏览: 130580 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

“文档要求有且只有一个根元素”错误原因分析

阅读更多

Apusic应用服务器在启动时报错“文档要求有且只有一个根元素”,一般是因为修改了config目录下面的基于XML格式定义的配置文件,修改后没有采用正确的格式保存而导致出现问题。
全部错误内容如下:
2007-09-11 13:28:16 致命 [apusic.server.Main] 装载服务配置失败。
javax.management.ServiceNotFoundException: 在分析 URL "file:/C:/Apusic/Apusic-4.0.3/config/apusic.conf" 时出现问题:
file:/C:/Apusic/Apusic-4.0.3/config/apusic.conf: line 1: 文档要求有且只有一个根元素。
        at com.apusic.service.ServiceManager.loadServicesFromURL(Unknown Source)
        at com.apusic.server.J2EEServer.start(Unknown Source)
        at com.apusic.server.J2EEServer.startup(Unknown Source)
        at com.apusic.server.Main.main(Unknown Source)无法被XML Parser正确解析的原因分析如下:

×Apusic V4.0.3版本
情况分析:
使用记事本(Notepad)打开XML文件后采用UTF-8格式保存了文件,于是保存时会在文件前面自动增加EF BB BF三个字节的内容,作为Unicode的Signature,导致Apusic的XML解析器无法正确读出从而报错,但是无论采用何种编辑器打开文件都无法看到这三个字节,使得问题原因非常难以查找。

解决方案:
1. 最简单的办法就是找到那个配置文件,经常修改的就三个文件:apusic.conf、databases.xml、server.xml,例如上面的错误代码中的就是apusic.conf文件;
2. 使用Notepad打开后,另存为ANSI的格式。
    或者,使用EmEditor打开后将文件另存,另存时将“Add a Unicode Signature”选择取消,保存后就可以正常使用。

×Apusic V5.0版本
不存在这个问题。


另:其他XML解析中也可能出现这样的错误,原理应该相同。 
        这个是JDK的Bug,在最新的Apusic V4.0.3版本中已经修复。    
分享到:
评论

相关推荐

    Windows 系统错误代码简单分析

    Microsoft Windows 系统错误代码简单分析:  0000 操作已成功完成。  0001 错误的函数。  0002 系统找不到指定的文件。  0003 系统找不到指定的路径。  0004 系统无法打开文件。  0005 拒绝访问。...

    计算机软件技术基础_复习题.doc

    5.在树形结构中,根结点只有一个前驱结点,其余每个结点有且只有一个前驱结点;叶结点没有后继结点,其余每个结点的后继结点可以有多个。 6.在图形结构中,每个结点的前驱结点和后继结点可以有多个。 7.算法的...

    2011年3月二级VB真卷

    如果一个二叉树有7个结点,且只有一个叶子结点,这意味着其余的6个结点都是非叶子结点,即每个非叶子结点都有至少一个子节点。在这种情况下,最深的结构是一个单链式的二叉树,每个结点只有一个子结点,直到最后一个...

    (1)2011年计算机二级C语言考试(试题及答案详解).pdf

    线性结构如数组和链表,只有一个根节点且每个元素只有一个前驱和一个后继。非线性结构如树和图,可能有多个根节点或节点间有多对多的关系。选项A和B表述正确,而C和D的表述不正确,因为循环链表和双向链表都是线性...

    高一化学物质结构元素周期律测试题[精选].doc

    【高一化学物质结构元素周期律测试题】的文档包含了对高中化学中核心知识点的考察,特别是关于晶体结构和元素周期律的内容。测试题分为选择题和多选题,涉及了多个方面的重要概念。 1. **晶体结构**: - 晶体结构...

    2011年3月计算机等级考试二级Access笔试及答案.pdf

    所以,一个二叉树有7个节点且只有一个叶子节点,其深度至少为4(1个根+3个分支)。因此,正确答案是B)4。 4. 需求分析阶段是软件开发过程中的关键步骤,主要文档是软件需求规格说明书,它详细描述了软件的功能、...

    python二级考试试题10(1).docx

    3. 对于一个有12个节点的二叉树,如果只有一个叶子节点,那么这个二叉树的深度至少为3,因为除了根节点外,每个节点最多有两个子节点。若要只有一个叶子节点,必须是一个左偏树或者右偏树,即每层至少有一个节点,...

    Matlab笔记——层次分析法020.docx

    - 目标层:决策的最终目标,只有一个元素。 - 准则层:影响决策的多个因素或准则。 - 方案层:可供选择的不同行动方案或策略。 2. **判断矩阵的构建** - 判断矩阵用于量化相邻两层元素之间的相对重要性,比如...

    2023年全国计算机等级考试二级数据库程序设计笔试真题.docx

    假如一个非空的数据结构满足以下两个条件:(1)有且只有一个根结点;(2)每个结点最多有一个前件,也最多有一个后件。则称该数据结构为线性结构。假如一个数据结构不是线性结构,则称之为非线性结构。 3. 某...

    2011年3月全国计算机等级考试二级java试题及参考答案.doc

    - **只有一个根结点的数据结构不一定是线性结构**(正确答案):线性结构指的是每个数据元素只有一个直接前驱和一个直接后继,如链表、数组等。而只有一个根结点的数据结构也可以是非线性的,比如树形结构中的单根树...

    2011年3月全国计算机等级考试二级笔试试卷_C语言(含答案)另试卷分析.pdf

    3. **二叉树**:对于二叉树,如果只有一个叶子结点,那么这个二叉树的深度至少为2(因为至少需要一个根结点和一个叶子结点),但题目中说有7个结点,所以最深的情况是根节点到叶子结点之间每层都有一个结点,深度为7...

    三月计算机等级考试二级VFP笔试真题.pdf

    3. 二叉树的高度:对于一个二叉树,如果有n个节点且只有一个叶子结点,那么这个二叉树的深度至少为n,因为每个非叶子结点都只向下延伸了一层。题目中7个结点且只有一个叶子结点,所以深度为7,答案是D。 4. 需求...

    计算机二级公共基础知识

    ① 有且只有一个根结点; ② 每一个结点最多有一个前件,也最多有一个后件。 则称该数据结构为线性结构。线性结构又称线性表。在一个线性结构中插入或删除任何一个结点后还应是线性结构。栈、队列、串等都为线性结构...

    2022年职称计算机考试WPS_Office全真模拟试题 5(1) .docx

    - **二叉树**:只有根节点的二叉树并非线性结构,线性结构要求元素有前后顺序关系。 4. **软件开发问题**:开发大型软件时,遇到困难的主要原因是系统的复杂性,这使得理解和管理大量的代码和功能变得困难。 5. *...

    南开大学8套题(含答案)数据结构期末复习.pdf

    树是一种特殊的非线性结构,每个节点最多只有一个前驱节点,即树根,而除了叶子节点外的其他节点可以有多个后继节点。 数据结构中的算法分析通常包括两个方面:时间复杂度和空间复杂度。时间复杂度主要度量算法运行...

    三月全国计算机等级考试二级C语言笔试真题与答案.pdf

    如果只有一个叶子结点,那么这个二叉树最多只有2个结点(一个根和一个叶子),所以高度为2,但题目中说有7个结点,所以高度至少是3。因此,答案是A)3。 4. 需求分析阶段的文档:在这个阶段,主要产出的文档是软件...

    2011年3月全国计算机等级考试二级笔试VFP试卷(含答案)另试卷分析.doc

    对于有7个结点且只有一个叶结点的二叉树,深度至少为4(因为至少需要3层才能达到1个叶结点),所以选项B正确。 4. **需求分析文档**:在软件开发过程中,需求分析阶段产生的主要文档是软件需求规格说明书,它详细...

    财务层次分析法(AHP)应用.pptx

    决策者根据这些层次的关系,构建一个多层分析结构模型。在这个过程中,决策者需要对各层次元素的重要性进行两两比较,形成比较判断矩阵。 在实际应用中,AHP的步骤主要包括: 1. 建立递阶层次结构:将决策问题分解...

    2011年3月计算机二级C语言考试(试题及答案详解).pdf

    2. 有一个以上根结点的数据结构可能为树形结构,属于非线性结构,所以A错误;只有一个根结点的数据结构可能是线性结构,如链表,所以B也错误;循环链表和双向链表都是线性结构,C和D错误。 3. 在二叉树中,如果只有...

Global site tag (gtag.js) - Google Analytics