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>

 

 

你可能感兴趣的:(spring)