今天将测试通过的应用,发给售前工程师在客户那进行安装,马上出现问题,在一个下午的不断测试中,最后发现原来是这么回事。工程是一个J2EE应用,WebObject打包成War;
我使用了Proxool连接池,在web.xml配置了连接池的proxool.xml
xml 代码
- <!---->xml version="1.0" encoding="UTF-8"?>
- <web-app >
- <servlet>
- <servlet-name>ServletConfiguratorservlet-name>
- <servlet-class>
- org.logicalcobwebs.proxool.configuration.ServletConfigurator
- servlet-class>
- <init-param>
- <param-name>xmlFileparam-name>
- <param-value>WEB-INF/proxool.xmlparam-value>
- init-param>
- <load-on-startup>1load-on-startup>
- servlet>
在proxool.xml中也按proxool官方的设置
xml 代码
- <!---->xml version="1.0" encoding="UTF-8"?>
- <something-else-entirely>
- <proxool>
-
- <alias>DBPoolalias>
-
- <driver-url>jdbc:oracle:thin:@192.168.0.2:1521:drcomdriver-url>
-
- <driver-class>oracle.jdbc.driver.OracleDriverdriver-class>
- <driver-properties>
- <property name="user" value="drcom"/>
- <property name="password" value="drcom"/>
- driver-properties>
-
- <house-keeping-sleep-time>90000house-keeping-sleep-time>
-
- <maximum-new-connections>150maximum-new-connections>
-
- <prototype-count>3prototype-count>
-
- <maximum-connection-count>100maximum-connection-count>
-
- <minimum-connection-count>3minimum-connection-count>
- proxool>
- something-else-entirely>
启动Tomcat后出现如下错误
xml 代码
- 严重: Problem configuring WEB-INF/proxool.xml
- org.logicalcobwebs.proxool.ProxoolException: Parsing failed.
- at org.logicalcobwebs.proxool.configuration.JAXPConfigurator.configure(JAXPConfigurator.java:91)
- at org.logicalcobwebs.proxool.configuration.JAXPConfigurator.configure(JAXPConfigurator.java:56)
- at org.logicalcobwebs.proxool.configuration.ServletConfigurator.init(ServletConfigurator.java:120)
- at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
- at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
- at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
- at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
- at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
- at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
- at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
报的是Xml的Parsing failed异常。马上进行排察:
- 读取WEB-INF/proxool.xml是否成功;
- Web.xml配置是否正确;
- proxool.xml配置是否正确;
- 两个配置文件是否符合Xml规范。
按道理,在我们这边打包测试成功,怎么到了客户机器上却无法识别XML呢。开始以为是:
- XML的标头问题
xml 代码
- <!---->xml version="1.0" encoding="UTF-8"?>
- <!---->>
- <web-app>
xml 代码
- <!---->xml version="1.0" encoding="UTF-8"?>
-
- <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">
-
后来测试了,也无法正常运行,最后才没办法删除掉porxool.xml,重新建一个proxool.xml文件,这下,测试OK了,
原来,我们开发的时候一直都是用UltraEdit-32这样的文本编辑器,他保存的格式、编码以及换行符都是不同的,生成的文件有问题,具体也没研究过,应该是编码问题吧。
以上的问题,还真无法解释,有朋友了解具体问题所在,可以说明一下。
分享到:
相关推荐
在您提供的信息中,提到了`draw.py`、`parsing.py`和`samples.py`这三个脚本,它们与Bootchart的实现密切相关。 首先,让我们了解一下这些脚本的作用: 1. **draw.py**:这个名字暗示了这是一个用于绘制图表的脚本...
标题中的"PyPI 官网下载 | nr.parsing.date-0.4.4.tar.gz"表明这是一个在Python的包索引服务(PyPI)上发布的软件包,名为`nr.parsing.date`,版本号为0.4.4,且是以tar.gz格式压缩的文件。PyPI是Python开发者发布...
C++ parsing DSL(领域特定语言解析)是编程领域中的一个重要概念,主要涉及到如何在C++中解析和处理特定领域的语法或指令集。DSL是一种为特定任务设计的简化语言,它可以嵌入到像C++这样的通用编程语言中,使得代码...
2. parsing.py:这个脚本可能是负责读取Bootchart的日志文件,解析其中的时间线数据和其他相关信息。这一步通常涉及到处理日志文件的格式,提取关键性能指标,例如CPU使用率、内存消耗、磁盘I/O等。 3. samples.py...
2. **parsing.py**:这个脚本的作用是解析日志文件,这些日志记录了系统启动过程中各个服务和进程的时间消耗。parsing.py可能会包含解析特定格式的日志的函数,如提取时间戳、识别系统调用等,以便将这些信息传递给...
标题中的"String Parsing.rar"表明这是一个关于字符串解析的压缩文件包,主要可能包含与编程语言中的字符串处理相关的学习资料。西门子PLC学习程序的描述提示我们,这份材料可能是结合了字符串操作与工业自动化控制...
使用PyTorch 1.0和python 3.x 演示版 更改头发和嘴唇的颜色: pythonmakeup.py --img-path imgs / 116.jpg 尝试使用其他颜色: ...更改makeup.py中的颜色列表(第83...按照此回购zllrunning / face-parsing.PyTorch
一、如果在运行某软件或编译程序时提示缺少、找不到dll等类似提示,您可将下载来的dll拷贝到指定目录即可(一般是system系统目录或放到软件同级目录里面),或者重新添加文件引用。 二、直接拷贝该文件到系统目录里:...
bibliograph.parsing库能够解析BibTeX文件,将每个条目转换为Python对象,方便进行数据提取和操作。 2. EndNote解析: EndNote是一款流行的参考文献管理软件,它的导出格式可以是XML或者纯文本。该库能够处理...
yum.conf 配置yum可能有点麻烦,安装mysql时可能需要一些依赖包,所以可以在etc/yum.conf 替换该文件,然后可以使用yum search glibc yum -y install 包名 安装需要的依赖包
parsing_parsenet.pth
《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编程实例程序源码下载 1.合个人...
本示例“the-file-parsing.rar”聚焦于Android平台上的文件解析,使用Java语言进行实现,这与Android开发的主流实践相吻合。由于Java是Android SDK的基础,因此掌握Java编程对于任何Android开发者来说都是必要的。 ...
错误信息提到了KB927917,这是一个微软发布的知识库文章编号,它详细解释了这个问题及其解决方案。 描述中提到的错误现象是,在火狐、IE7和IE6下,这段JavaScript代码可以正常运行,但唯独在IE8下出现问题。开发者...
通过探索这些文件,你可以了解到 MJML 的具体用法,包括如何组织 MJML 结构,以及如何利用 MJML 的特性来提高电子邮件的设计效率。 总之,MJML 是一个强大的工具,对于需要创建专业、美观且响应式的电子邮件模板的...
通常,这个目录下会有`setup.py`文件,它是Python项目用来安装和配置包的脚本;`MANIFEST.in`可能包含用于打包的文件列表;`LICENSE`和`README`文件提供了许可信息和项目简介;`requirements.txt`列出了项目依赖的...