添加 xfire-all-1.2.6.jar 导致的spring配置文件异常

1. 环境

maven

spring-3.2.3

xfire-1.2.6

2. 问题描述

在工程中的 pom.xml 中添加 xfire

<dependency>
	<groupId>org.codehaus.xfire</groupId>
	<artifactId>xfire-all</artifactId>
	<version>1.2.6</version>
</dependency>

只是添加了这个jar包,其他配置文件都没动,启动tomcat,报了如下的错误:

Line 8 in XML document from class path resource [applicationContext.xml] is invalid;
 nested exception is org.xml.sax.SAXParseException:
Document root element "beans", must match DOCTYPE root "null".

查看工程的 Java Build Path 中的 Maven Dependencies 发现多了个 spring 的jar包:

工程中的 spring 用的版本是 3.2.3 的,而这个多出来的 spring 版本是 1.2.6 的,造成了 jar 包冲突。

用压缩软件打开 xfire-all-1.2.6.jar ,在其目录 META-INF\maven\org.codehaus.xfire\xfire-jms 的 pom.xml 中发现:

<dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring</artifactId>
    </dependency>

只需要将这个 spring-1.2.6.jar 从工程中删除即可。

但是发现,在 Maven Dependencies 中根本删除不了。

了解到,这个 spring-1.2.6.jar 是依赖于 xfire-all-1.2.6 的,故而,在 工程的 pom.xml 中,将这个依赖关系去掉即可--- 加上 <exclusions>

<dependency>
	<groupId>org.codehaus.xfire</groupId>
	<artifactId>xfire-all</artifactId>
	<version>1.2.6</version>
	<exclusions>
		<exclusion>
			<groupId>org.springframework</groupId>
			<artifactId>spring</artifactId>
		</exclusion>
	</exclusions>
</dependency>
时间: 2024-10-07 16:11:19

添加 xfire-all-1.2.6.jar 导致的spring配置文件异常的相关文章

maven添加 xfire-all-1.2.6.jar 导致的spring配置文件异常

maven添加 xfire-all-1.2.6.jar 导致的spring配置文件错误 1. 环境 maven spring-3.2.3 xfire-1.2.6 2. 问题描述 在工程中的 pom.xml 中添加 xfire <dependency> <groupId>org.codehaus.xfire</groupId> <artifactId>xfire-all</artifactId> <version>1.2.6</v

Spring由于web配置导致的spring配置文件找不到的问题的解决方案

在把某项技术整合到Spring中的时候,我们时常会发现报如下错误: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'loginController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreation

忘记导入struts2-xxx-plugin-x.x.x.jar导致服务器启动报Unable to load configuration.Caused by: Parent package is not defined: xxx-default

今天做的一个Struts2+MyFaces(JSF)+Spring的应用,为了使用JSF,我的struts.xml中使用了如下代码 <package name="jsf" extends="jsf-default"> <interceptors> <interceptor-stack name="jsfFullStack"> <interceptor-ref name="params"

#技塑人生# windows2008无法远程— 注册表缺失键值导致高级防火墙服务异常

windows2008无法远程— 注册表缺失键值导致高级防火墙服务异常 阿里云技术支持中心:章阿贵 一.远程无法访问(windows server 2008) 症状:无法远程但是系统内网络正常,防火墙打开报错,如下图: 启动防火墙服务Windows Firewall(MpsSvc),如果无法启动,报错误代码5,日志记录错误代码7024,如下图所示: 解决方法: 1.到相同版本的系统中将如下键值导出 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\servi

SELinux导致PHP连接MySQL异常Can&#39;t connect to MySQL server的解决方法

今天上班遇到的问题,新配的Linux服务器,php.Apache和一系列扩展插件装好后,在本地好好的程序移上去就一直抱数据库连接错误,而用sql命令却能连接上去, 做了一个简单的判断数据库连接页面还是不行,证明不是程序问题,而是php的哪里问题了,就在网上查了大半天 有些方法都不合情况后面偶然发现SELinux这个东西 查了下这个有限制httpd对外访问的权限:具体如下 输入命令:getsebool -a|grep -i httpd 里面会有一个 httpd_can_network_connec

基于注解的Spring MVC整合Hibernate(所需jar包,spring和Hibernate整合配置,springMVC配置,重定向,批量删除)

1.导入jar watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdG90b3R1enVvcXVhbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast"> 2.web.xml配置 <?xml version="1.0" encoding="UTF-8"?> <web-app version

FastJson格式化Request对象导致的一次异常思考

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 19.0px; font: 13.0px "Helvetica Neue"; color: #000000 } 一.问题描述: 近期,在环境中出现一个阻塞性的异常"nested exception is java.lang.IllegalStateException: It is illegal to call this method if the current req

07_数据库创建,添加c3p0操作所需的jar包,编写c3p0-config.xml文件,编写User.java,编写jdbcUtils.java实现操作数据库的模板工具类,UserDao编写,Dao

 1  创建day14数据库,创建user.sql表: A 创建数据库 day14 B 创建数据表 users create table users ( id int primary keyauto_increment, username varchar(20), password varchar(20) ); 2  添加依赖的jar包 c3p0-0.9.1.2.jar mysql-connection-java-5.0.8-bin.jar commons-beanutils-1.8.0.j

maven添加本地非repository中的jar包

1.今天在使用maven编译打包一个web应用的时候,碰到一个问题: 项目在开发是引入了依赖jar包,放在了WEB-INF/lib目录下,并通过buildpath中将web libariary导入. 在eclipse中开发没有问题,但是使用maven编译插件开始便宜总是报找不到WEB-INF/lib这个jar包中的类. 显然实在编译的时候WEB-INF/lib并没有配置到maven-complier-plugin插件src目录中去, 于是将这个目录添加进去,还是不好使.无赖,先把这个jar包安装