关于读取配置文件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这样的文本编辑器,他保存的格式、编码以及换行符都是不同的,生成的文件有问题,具体也没研究过,应该是编码问题吧。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值