`

关于读取配置文件Parsing failed.的问题

阅读更多

今天将测试通过的应用,发给售前工程师在客户那进行安装,马上出现问题,在一个下午的不断测试中,最后发现原来是这么回事。工程是一个J2EE应用,WebObject打包成War;

我使用了Proxool连接池,在web.xml配置了连接池的proxool.xml

xml 代码
  1. <!---->xml version="1.0" encoding="UTF-8"?>  
  2. <web-app >  
  3.     <servlet>  
  4.         <servlet-name>ServletConfiguratorservlet-name>  
  5.         <servlet-class>  
  6.             org.logicalcobwebs.proxool.configuration.ServletConfigurator   
  7.         servlet-class>  
  8.         <init-param>  
  9.             <param-name>xmlFileparam-name>  
  10.             <param-value>WEB-INF/proxool.xmlparam-value>  
  11.         init-param>  
  12.         <load-on-startup>1load-on-startup>  
  13.     servlet>  

在proxool.xml中也按proxool官方的设置

xml 代码
  1. <!---->xml version="1.0" encoding="UTF-8"?>    
  2. <something-else-entirely>  
  3.     <proxool>  
  4.            
  5.         <alias>DBPoolalias>  
  6.            
  7.         <driver-url>jdbc:oracle:thin:@192.168.0.2:1521:drcomdriver-url>  
  8.            
  9.         <driver-class>oracle.jdbc.driver.OracleDriverdriver-class>  
  10.         <driver-properties>  
  11.             <property name="user" value="drcom"/>  
  12.             <property name="password" value="drcom"/>  
  13.         driver-properties>  
  14.            
  15.         <house-keeping-sleep-time>90000house-keeping-sleep-time>  
  16.        
  17.         <maximum-new-connections>150maximum-new-connections>  
  18.            
  19.         <prototype-count>3prototype-count>  
  20.            
  21.         <maximum-connection-count>100maximum-connection-count>  
  22.            
  23.         <minimum-connection-count>3minimum-connection-count>  
  24.     proxool>  
  25. something-else-entirely>  



启动Tomcat后出现如下错误

xml 代码
  1. 严重: Problem configuring WEB-INF/proxool.xml   
  2. org.logicalcobwebs.proxool.ProxoolException: Parsing failed.   
  3.     at org.logicalcobwebs.proxool.configuration.JAXPConfigurator.configure(JAXPConfigurator.java:91)   
  4.     at org.logicalcobwebs.proxool.configuration.JAXPConfigurator.configure(JAXPConfigurator.java:56)   
  5.     at org.logicalcobwebs.proxool.configuration.ServletConfigurator.init(ServletConfigurator.java:120)   
  6.     at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)   
  7.     at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)   
  8.     at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)   
  9.     at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)   
  10.     at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)   
  11.     at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)   
  12.     at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)  



报的是Xml的Parsing failed异常。马上进行排察:

  1. 读取WEB-INF/proxool.xml是否成功;
  2. Web.xml配置是否正确;
  3. proxool.xml配置是否正确;
  4. 两个配置文件是否符合Xml规范。

按道理,在我们这边打包测试成功,怎么到了客户机器上却无法识别XML呢。开始以为是:

  1. XML的标头问题
    xml 代码
    1. <!---->xml version="1.0" encoding="UTF-8"?>  
    2. <!---->>  
    3. <web-app>  

    xml 代码
    1. <!---->xml version="1.0" encoding="UTF-8"?>  
    2.   
    3. <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">  
    4.     

后来测试了,也无法正常运行,最后才没办法删除掉porxool.xml,重新建一个proxool.xml文件,这下,测试OK了,

原来,我们开发的时候一直都是用UltraEdit-32这样的文本编辑器,他保存的格式、编码以及换行符都是不同的,生成的文件有问题,具体也没研究过,应该是编码问题吧。

以上的问题,还真无法解释,有朋友了解具体问题所在,可以说明一下。

分享到:
评论
1 楼 east_java 2008-03-31  
我现在也碰到这个问题了。。在自己机上能运行的程序,到远程机上确出现这样的错误。。。。烦啊

相关推荐

    draw.py,parsing.py,samples.py

    在您提供的信息中,提到了`draw.py`、`parsing.py`和`samples.py`这三个脚本,它们与Bootchart的实现密切相关。 首先,让我们了解一下这些脚本的作用: 1. **draw.py**:这个名字暗示了这是一个用于绘制图表的脚本...

    PyPI 官网下载 | nr.parsing.date-0.4.4.tar.gz

    标题中的"PyPI 官网下载 | nr.parsing.date-0.4.4.tar.gz"表明这是一个在Python的包索引服务(PyPI)上发布的软件包,名为`nr.parsing.date`,版本号为0.4.4,且是以tar.gz格式压缩的文件。PyPI是Python开发者发布...

    C++ parsing DSL.zip

    C++ parsing DSL(领域特定语言解析)是编程领域中的一个重要概念,主要涉及到如何在C++中解析和处理特定领域的语法或指令集。DSL是一种为特定任务设计的简化语言,它可以嵌入到像C++这样的通用编程语言中,使得代码...

    bootchart python draw.py parsing.py samples.py

    2. parsing.py:这个脚本可能是负责读取Bootchart的日志文件,解析其中的时间线数据和其他相关信息。这一步通常涉及到处理日志文件的格式,提取关键性能指标,例如CPU使用率、内存消耗、磁盘I/O等。 3. samples.py...

    bootchart draw.py parsing.py samples.py

    2. **parsing.py**:这个脚本的作用是解析日志文件,这些日志记录了系统启动过程中各个服务和进程的时间消耗。parsing.py可能会包含解析特定格式的日志的函数,如提取时间戳、识别系统调用等,以便将这些信息传递给...

    String Parsing.rar

    标题中的"String Parsing.rar"表明这是一个关于字符串解析的压缩文件包,主要可能包含与编程语言中的字符串处理相关的学习资料。西门子PLC学习程序的描述提示我们,这份材料可能是结合了字符串操作与工业自动化控制...

    face-makeup.PyTorch使用脸部解析贴图的嘴唇和头发颜色编辑器

    使用PyTorch 1.0和python 3.x 演示版 更改头发和嘴唇的颜色: pythonmakeup.py --img-path imgs / 116.jpg 尝试使用其他颜色: ...更改makeup.py中的颜色列表(第83...按照此回购zllrunning / face-parsing.PyTorch

    Mp4Parsing.dll下载 找不到Mp4Parsing.dll DLL文件丢失.zip

    一、如果在运行某软件或编译程序时提示缺少、找不到dll等类似提示,您可将下载来的dll拷贝到指定目录即可(一般是system系统目录或放到软件同级目录里面),或者重新添加文件引用。 二、直接拷贝该文件到系统目录里:...

    PyPI 官网下载 | bibliograph.parsing-1.0.1.tar.gz

    bibliograph.parsing库能够解析BibTeX文件,将每个条目转换为Python对象,方便进行数据提取和操作。 2. EndNote解析: EndNote是一款流行的参考文献管理软件,它的导出格式可以是XML或者纯文本。该库能够处理...

    yum配置文件

    yum.conf 配置yum可能有点麻烦,安装mysql时可能需要一些依赖包,所以可以在etc/yum.conf 替换该文件,然后可以使用yum search glibc yum -y install 包名 安装需要的依赖包

    parsing-parsenet.pth

    parsing_parsenet.pth

    mo-sql-parsing-9.294.22344.tar.gz

    《SQL解析库:mo-sql-parsing-9.294.22344详解》 SQL(Structured Query Language)是数据库管理的核心语言,它用于处理和操作数据。在IT行业中,高效、准确地解析SQL语句是数据库管理系统的重要组成部分。`mo-sql-...

    String Parsing.zip西门子PLC编程实例程序源码下载

    String Parsing.zip西门子PLC编程实例程序源码下载String Parsing.zip西门子PLC编程实例程序源码下载String Parsing.zip西门子PLC编程实例程序源码下载String Parsing.zip西门子PLC编程实例程序源码下载 1.合个人...

    the-file-parsing.rar_android

    本示例“the-file-parsing.rar”聚焦于Android平台上的文件解析,使用Java语言进行实现,这与Android开发的主流实践相吻合。由于Java是Android SDK的基础,因此掌握Java编程对于任何Android开发者来说都是必要的。 ...

    IE8 下的Js错误HTML Parsing Error...

    错误信息提到了KB927917,这是一个微软发布的知识库文章编号,它详细解释了这个问题及其解决方案。 描述中提到的错误现象是,在火狐、IE7和IE6下,这段JavaScript代码可以正常运行,但唯独在IE8下出现问题。开发者...

    email_mjml:使用 mjml 的响应式电子邮件示例

    通过探索这些文件,你可以了解到 MJML 的具体用法,包括如何组织 MJML 结构,以及如何利用 MJML 的特性来提高电子邮件的设计效率。 总之,MJML 是一个强大的工具,对于需要创建专业、美观且响应式的电子邮件模板的...

    PyPI 官网下载 | dg_util_face_parsing-0.0.1.tar.gz

    通常,这个目录下会有`setup.py`文件,它是Python项目用来安装和配置包的脚本;`MANIFEST.in`可能包含用于打包的文件列表;`LICENSE`和`README`文件提供了许可信息和项目简介;`requirements.txt`列出了项目依赖的...

Global site tag (gtag.js) - Google Analytics