xfire中spring1.x和2.x的区别
报的错误内容如下:
ERROR -Error initializing XFireServlet.
org.springframework.beans.factory.BeanDefinitionStoreException:Unrecognized xbean element mapping: beans in namespace http://xfire.codehaus.org/config/1.0
atorg.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parseBeanFromExtensionElement(XBeanNamespaceHandler.java:258)
........
原因是因为xfire中内嵌的是spring1.2.8,而spring的1.X与2.X之间命名空间的方式改变了...
只用改xfire的services.xml就可以了
services.xml改成如下形式:
<beans> <service xmlns="http://xfire.codehaus.org/config/1.0"> <name>UserService</name> <namespace>http://ws.cmsz.com</namespace> <serviceClass> com.cmsz.ws.IUserService </serviceClass> <implementationClass> com.cmsz.ws.UserService </implementationClass> </service> </beans>
如果用1.x版本,则改为如下:(xmlns的位置变了)
<beans xmlns="http://xfire.codehaus.org/config/1.0"> <service> <name>UserService</name> <namespace>http://ws.cmsz.com</namespace> <serviceClass> com.cmsz.ws.IUserService </serviceClass> <implementationClass> com.cmsz.ws.UserService </implementationClass> </service> </beans>

浙公网安备 33010602011771号