maven+spring整合xfire出现如下错误:
org.xml.sax.SAXParseException: Document root element "beans", must match DOCTYPE root "null".
原因:
xfile-spring中包含了spring1.x的包,与spring2.x包冲突
解决方案:
1.将原配置文件的头schema方式换为DOCTYPE方式//此方案太麻烦,如果未使用maven管理可考虑
2.在pom.xml中引用xfile部分进行修改,代码如下:
<dependency>
<groupId>org.codehaus.xfire</groupId>
<artifactId>xfire-spring</artifactId>
<version>1.2.6</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
</exclusion>
</exclusions>
</dependency>
本文解决了一个关于Maven+Spring整合XFire时出现的错误:文档根元素beans必须与DOCTYPE根元素null匹配。原因是XFire-Spring包含的Spring 1.x包与使用的Spring 2.x包发生冲突。提供了两种解决方案,一是更改配置文件的头部schema方式为DOCTYPE方式;二是通过修改pom.xml排除旧版Spring依赖。
224

被折叠的 条评论
为什么被折叠?



