项目解析xml文件报错(如发布webservice是解析不了xml)
程序报错:
java.lang.AbstractMethodError: org.apache.xerces.dom.DocumentImpl.getXmlStandalone()Z
at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.setDocumentInfo(DOM2TO.java:373)
at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(DOM2TO.java:127)
at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(DOM2TO.java:94)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(TransformerImpl.java:663)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:709)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:313)
at com.umlet.control.Umlet.createStringToBeSaved(Umlet.java:197)
[......]
分析原因:工程中使用了commons-dbcp-1.2.1.jar和dbunit1.2.2.jar,这两个jar包都依赖了xercesImpl-2.0.2.jar.
工程中使用的JDK版本为1.6。而xercesImpl-2.0.2的包是JDK1.5时代使用的。
解决方案:升级xercesImpl版本。升级至2.9.1版本后。
如果工程之中是直接引用的commons-dbcp-1.2.1.jar和dbunit1.2.2.jar,做完之上步骤之后就可以了。
但是如果使用了maven之类的资源管理插件,你会发现虽然你在pom文件中指向了你的新xercesImpl-2.9.1.jar,你的资源管理插件依然把xercesImpl-2.0.2.jar引入你的依赖关系中。工程依然报错。
这时候需要再资源文件中找到你的2.0.2版本,删除,将xercesImpl-2.9.1.jar放到资源文件夹中并更名为xercesImpl-2.0.2.jar。利用资源插件按名称去寻找是否已存在需依赖的jar包,再次启动时将不再加载xercesImpl的jar文件。
现在再启动就没有问题了。
分享到:
相关推荐
标题"commons-dbcp jar包"指的是Apache Commons DBCP库的Java归档(JAR)文件。这个库是Spring框架在进行数据库连接管理时的一个常用组件,尤其是在开发基于Java的企业级应用时。"spring开发的必备jar包"表明了在...
"commons-dbcp-1.4.jar依赖包" 指的是Apache Commons DBCP项目的一个特定版本,即1.4版本的jar文件。Apache Commons DBCP是一个开源的Java库,用于管理数据库连接池。这个标题表明我们将讨论关于DBCP的连接池服务,...
赠送jar包:commons-dbcp-1.4.jar; 赠送原API文档:commons-dbcp-1.4-javadoc.jar; 赠送源代码:commons-dbcp-1.4-sources.jar; 赠送Maven依赖信息文件:commons-dbcp-1.4.pom; 包含翻译后的API文档:commons-...
1. 引入依赖:在项目的类路径中包含 `commons-dbcp-1.4.jar` 和 `commons-pool-1.5.6.jar`。 2. 配置连接池:创建 `BasicDataSource` 实例并设置相应的参数,如数据库URL、用户名、密码、最大连接数等。 3. 获取连接...
在你提供的标题和描述中提到了三个关键的jar包:`commons-collections-3.1.jar`、`commons-dbcp-1.2.2.jar`和`commons-pool.jar`,这些正是在使用JDBC时常见的辅助库。 1. **Apache Commons Collections** (`...
`commons-pool-1.4.jar` 是Apache Commons项目中的对象池库,它是DBCP依赖的基础,用于创建和管理对象池,包括数据库连接池。DBCP利用了这个库的功能来管理其内部的数据库连接。Apache Commons Pool提供了基础框架...
使用DBCP会用到commons-dbcp.jar和commons-pool.jar两个包。 DBCP的工作原理是,程序首先会初始化相应的数据库连接池,以供程序访问,当某个操作需要访问数据库时,程序会首先在连接池中取得空闲连接,如没有空闲...
在这种情况下,引入"commons-pool-1.3.jar"和"commons-dbcp-1.2.2.jar"可以帮助构建更灵活的数据库连接池,而不再依赖于Spring的HibernateDaoSupport。开发者可以自定义DAO层,利用DBCP的连接池管理,同时结合注解...
**Apache Commons Pool** 是一个通用的对象池服务,DBCP依赖于它来实现对象的池化。它提供了一套基本的对象池API,可以用于各种类型的对象,包括数据库连接。Commons Pool的主要特点包括: 1. **对象池实现**:提供...
commons-dbcp-1.2.jar包是一款主流的数据库连接池之一(DBCP,c3p0,proxool),如果缺少了这个commons-dbcp.jar包,那将无法对数据库连接池进行正常使用,需要此款commons-dbcp-1.2.jar包的朋友们欢迎前来下载使用。...
接下来,Apache Commons Pool是一个通用的对象池服务,它是DBCP内部依赖的基础组件。对象池是一种设计模式,允许对象被复用,而不是频繁创建和销毁。在DBCP中,对象池主要用于管理数据库连接。Commons Pool 1.3版本...
DBCP是一个基于连接池的数据库连接管理库,它依赖于`commons-pool.jar`和`commons-dbcp.jar`(包含了基本的数据库连接管理功能)。DBCP为应用程序提供了数据库连接的复用,减少了创建和关闭数据库连接的次数,从而...
3. `commons-pool-1.6.jar`:Apache Commons Pool是通用的对象池服务,它是DBCP连接池依赖的基础。DBCP利用了Pool库来实现对象(这里是数据库连接)的池化管理,包括创建、分配、回收和销毁连接等操作。 使用DBCP...
标题中的三个文件——"commons-collections-3.1.jar","commons-dbcp-1.2.1.jar",和"commons-pool-1.2.jar",是Apache Commons项目的一部分,它们在Java应用程序中扮演着重要角色。Apache Commons是一个为Java开发...
赠送jar包:commons-dbcp2-2.2.0.jar; 赠送原API文档:commons-dbcp2-2.2.0-javadoc.jar; 赠送源代码:commons-dbcp2-2.2.0-sources.jar; 赠送Maven依赖信息文件:commons-dbcp2-2.2.0.pom; 包含翻译后的API文档...
1. 添加依赖:在项目中引入`commons-dbcp.jar`,对于Maven项目,可以在pom.xml中添加对应的依赖项。 2. 配置数据源:创建`BasicDataSource`实例并设置相关属性,如URL、用户名、密码、最大连接数等。 ```java ...
这三者组合在一起,可能表示一个使用Struts 1.x作为Web框架,并且依赖Apache Commons DBCP进行数据库连接池管理,以及Apache Commons Pool进行通用对象池化的项目。然而,由于版本较旧,这些组件可能存在安全漏洞和...
能够让JAR包里面的文件依赖于统一版本的类文件。 可移植性,能够在各种平台上直接使用。 把一个JAR文件添加到系统的classpath环境变量之后,java通常会把这个JAR文件当做一个路径来处理。通常使用jar命令来压缩,...
在使用"commons-dbcp2-2.2.0-bin.zip"这个压缩包时,首先需要将其解压,然后在项目中添加对应的依赖,例如在Maven项目中添加如下配置到pom.xml文件中: ```xml <groupId>org.apache.commons <artifactId>commons-...
3. **commons-dbcp.jar**: Apache Commons DBCP(Database Connection Pool)是Apache的一个开源项目,它提供了一个数据库连接池组件。数据库连接池在应用程序启动时建立若干数据库连接,并在程序运行期间重复使用...