Xfire 与 Spring2.0 冲突的解决办法

本文解决了xFire1.2与Spring2.0版本冲突的问题,详细介绍了如何修改配置文件services.xml来避免错误,包括调整命名空间声明的位置。

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

异常:org.xml.sax.SAXParseException: Document root element "beans", must match DOCTYPE root "null".

解决方法:

由于xFire1.2包含spring1.2.6.jar包,于工程中的spring2.0.jar冲突,删除spring.1.2.6.jar 保留spring2.0.jar。

删除后仍然报错 :

org.springframework.beans.factory.BeanDefinitionStoreException: Unrecognizedxbean element mapping: beans in namespace http://xfire.codehaus.org/config/1.0

解决方法:

官方解决方法:

Spring 2.x support
Because of Spring 2.x new feature, services.xml default namespace must not be declared on the root element of configuration ( beans ) and need to be moved to <service> tag level



意思是新的spring2.0功能中不允许将在根节点配置属性,需要将要配置的属性移到service节点。

修改services.xml

原配置文件:

<?xml version="1.0" encoding="UTF-8"?>



<beans xmlns="http://xfire.codehaus.org/config/1.0">



<service>

<name>RevokeCert</name>

<serviceClass>com.asconfig.webservice.IRevokeCert</serviceClass>

<implementationClass> com.asconfig.webservice.RevokeCertImpl</implementationClass>

<style>wrapped</style>

<use>literal</use>

<scope>application</scope>

</service></beans>






修改后的配置文件

<?xml version="1.0" encoding="UTF-8"?>



<beans>



<service xmlns="http://xfire.codehaus.org/config/1.0">

<name>RevokeCert</name>

<serviceClass>com.asconfig.webservice.IRevokeCert</serviceClass>

<implementationClass>com.asconfig.webservice.RevokeCertImpl</implementationClass>

<style>wrapped</style>

<use>literal</use>

<scope>application</scope>

</service></beans>

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值