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>
 

 

posted @ 2012-07-10 13:27  hold住  阅读(256)  评论(0)    收藏  举报