Old 1.x 'singleton' attribute in use - upgrade to 'scope' declaration
解决方案:
修改文件
xfire-spring-1.2.6.jar\org\codehaus\xfire\spring\xfire.xml
xfire-spring-1.2.6.jar\org\codehaus\xfire\xfireXmlBeans.xml
singleton="false" 修改为 scope="prototype"
singleton="true" 修改为 scope="singleton"
修改文件(如果不修改此文件,部署的时候不报错,但是访问不到接口,一定要注意。)
xfire-spring-1.2.6.jar\org\codehaus\xfire\spring\customEditors.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="xfire.customEditorConfigurer"
class="org.springframework.beans.factory.config.CustomEditorConfigurer">
<property name="customEditors">
<map>
<entry key="org.codehaus.xfire.service.ServiceFactory">
<bean class="org.codehaus.xfire.spring.editors.ServiceFactoryEditor">
<property name="transportManager" ref="xfire.transportManager" />
</bean>
</entry>
</map>
</property>
</bean>
</beans>
修改成
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<bean id="xfire.customEditorConfigurer"
class="org.springframework.beans.factory.config.CustomEditorConfigurer">
<property name="customEditors">
<map>
<entry key="org.codehaus.xfire.service.ServiceFactory" value="org.codehaus.xfire.spring.editors.ServiceFactoryEditor"></entry>
<!-- <entry key="org.codehaus.xfire.service.ServiceFactory"> -->
<!-- <bean class="org.codehaus.xfire.spring.editors.ServiceFactoryEditor"> -->
<!-- <property name="transportManager" ref="xfire.transportManager" /> -->
<!-- </bean> -->
<!-- </entry> -->
</map>
</property>
</bean>