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

转载 2016年08月30日 17:38:19
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项目中进行.


xfire 集成 spring maven配置

转自:http://www.blogjava.net/amigoxie/archive/2007/09/26/148207.html xfire 集成spring 配置重要步骤 1.下载jar包,...

用 Maven xfire-all 与spring 4.0集成 导致spring冲突

原先是这样的,我在pom.xml里面直接用 如下依赖 进行相关jar的引入,但我pom.xml只写xfire-all,maven会自动把相关依赖引入进来。 o...

webservice之xfire服务搭建及客户端请求(maven搭建项目)

1. 运行环境   (1)  操作系统:windows10   (2) JDK : 1.7   (3) IDE : Myeclipse10   (4) xfire : xfire1.2.6 ...

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

xfire-all-1.2.6.jar 导致的spring配置文件错误

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

解决xfire和ws冲突问题

同时用到了JAX-WS和xfire,直接引用myclipse自带的xfire 1.2 Core Libraries后,发生冲突。本该调用JAX-WS的相关包,却调用了xfire的。 于是对xfi...

关于在java6中使用XFire时碰到的一个问题Could not initialize Service

在一个采用了XFire作为WebService框架Web项目中,添加由JDK1.6 wsimport命令生成的一个WebService客户端调用,在客户端调用时出现了如下问题 log4j:WARN N...
  • tongsh6
  • tongsh6
  • 2016年07月31日 11:59
  • 2364

spring-xfire简单例子

最近重新熟悉下webservice知识,以前用的是axis2,现在用另一种方式spring xfire来实现简单的webservice; xfire和axis xfire比axis性能高 axi...

Spring源码学习笔记(三)AOP实现

Spring-AOP入口 这一段代码,是实现AOP的具体入口,发现不是bean标签则会使用不同的类进行解析,http\://www.springframework.org/schema/...

使用maven给spring项目打可直接运行的jar包(配置文件内置外置的打法)

从网上看过许多打jar包的例子,大多是将配置文件打进jar包的。经过本人一番研究,终于搞清楚了怎样将jar包的配置文件外置。 废话不说,直接上spring的pom.xml的配置文件。 ...
  • hj7jay
  • hj7jay
  • 2016年07月30日 14:04
  • 2809
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:maven添加 xfire-all-1.2.6.jar 导致的spring配置文件异常
举报原因:
原因补充:

(最多只允许输入30个字)