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</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>
			<version>1.2.6</version>
		</exclusion>
	</exclusions>
</dependency>

转者注:修改pom.xml数据要在新建maven项目或者从SVN检出没有convert to maven project项目中进行.
时间: 2024-10-07 16:11:21

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

添加 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包,其

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包安装

maven 添加中央仓库中没有的jar

jar文件需要放到当前目录下,执行以下命令,设置 groupId,artifactId,version信息,方便项目pom引用 mvn install:install-file -Dfile=xxx.jar -Dpackaging=jar -DgroupId=xxx -DartifactId=xxx -Dversion=x 执行完毕,即可把jar装载到本地仓库,项目中可直接使用引入依赖 如sqljdbc mvn install:install-file -Dfile=sqljdbc4.jar -

maven添加本地jar包到maven仓库

maven添加本地jar包到maven仓库mvn install:install-file -DgroupId=io.netty -DartifactId=netty-all -Dversion=5.0.0.Alpha1 -Dpackaging=jar -Dfile=G:/java/jar包/netty-all-5.0.0.Alpha1.jar 我下载的这个 jar 包是放到了 D:\mvn 目录下(D:\mvn\spring-context-support-3.1.0.RELEASE.jar)

maven添加jar包依赖

maven的东西使用了一段时间,但是每次使用都多少有点含糊,所以总结一下. 目前主要使用是在jar包的控制上 原理: 在本地,指定一个文件夹,便是maven的仓库,maven会从远程的中央仓库中下载你需要的jar资源到你本地,然后通过maven关联,讲jar包依赖到你的项目中,避免了你需要将jar包拷贝到lib中,并通过classpath引入这些jar包的工作. 使用优点: 方便添加项目依赖的jar包,比如,你需要使用spring-mvc,那么,你必须引入spring-mvc及其相关的所有jar

Maven 添加本地jar文件

有时候由于网络或者其他原因,我们的Maven项目可能无法找到对应的jar文件(本地资源有时候也会出现这些问题),报错类似于:The following artifacts could not be resolved 或者.这时候我们需要手动来添加本地jar包到Maven中去,可以使用一下命令来完成: mvn install:install-file -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0 -Dpa

maven添加Spring jar

双击打开,可以直接在pom.xml添加代码,其实对于初学者没必要这样添加,打开后: 点击add: 再添加 spring-webmvc spring-orm 就够springMVC的基本开发了 添加之后,版本不同可能jar包也不同 第一次添加可能会有点慢,需要网络,若出现类似提示 Missing artifact org.springframework:spring-core:jar:4.1.5.RELEASE:compileMissing artifact org.springframework

maven依赖本地非repository中的jar包-依赖jar包放在WEB-INF/lib等目录下的情况客户端编译出错的处理

maven依赖本地非repository中的jar包 http://www.cnblogs.com/piaolingxue/archive/2011/10/12/2208871.html 博客分类: MAVEN 今天在使用maven编译打包一个web应用的时候,碰到一个问题: 项目在开发是引入了依赖jar包,放在了WEB-INF/lib目录下,并通过buildpath中将web libariary导入. 在eclipse中开发没有问题,但是使用maven编译插件开始便宜总是报找不到WEB-INF

maven添加repository仓库

在 setting文件中找到 <localRepository>/path/to/local/repo</localRepository> 其中/path/to/local/repo是你仓库repository的路径,添加后 在eclipse里找到下图show view,右击rebuild index 然后maven项目pom.xml就可以用仓库的jar包了 maven添加repository仓库,布布扣,bubuko.com