springboot集成Xfire发布webServices

发布时间:2025-12-09 11:54:39 浏览次数:1

依赖

        <!-- webservice start -->        <dependency>            <groupId>org.codehaus.xfire</groupId>            <artifactId>xfire-all</artifactId>        </dependency>        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-web-services</artifactId>        </dependency>        <!-- webservice end -->

发布WEBSERVICES

applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jee="http://www.springframework.org/schema/jee"       xsi:schemaLocation="http://www.springframework.org/schema/beans                            http://www.springframework.org/schema/beans/spring-beans.xsd">     <!-- 发布webservice -->     <bean name="businessServer" />     <bean name="collectOrderServer" />     <bean name="itvOrderServer" />     <bean name="userService" />     <bean name="partherShopServer" />     <bean name="bestpayServerImpl" />    <bean name="appletActServer" />    <bean     >          <property name="urlMap">              <map>                  <entry key="/dataService.ws">                      <ref bean="dataService" />                  </entry>                  <entry key="/collectOrderService.ws">                      <ref bean="collectOrderWebService" />                  </entry>               <entry key="/itvOrderService.ws">                      <ref bean="itvOrderWebService" />                  </entry>                  <entry key="/userService.ws">                      <ref bean="userWebService" />                  </entry>                 <entry key="/partherShopService.ws">                      <ref bean="partherShopWebService" />                  </entry>                <entry key="/bestpayServerImpl.ws">                <ref bean="bestpayWebServerImpl" />                </entry>            </map>          </property>      </bean>            <!-- 使用XFire导出器 -->      <bean             lazy-init="false" abstract="true">          <property name="serviceFactory" ref="xfire.serviceFactory" />          <property name="xfire" ref="xfire" />    </bean>    <bean             lazy-init="false" abstract="true">        <property name="serviceFactory" ref="xfire.serviceFactory" />        <property name="xfire" ref="xfire" />        <property name="inHandlers" >            <list>                <bean  />            </list>        </property>        <property name="outHandlers">            <list>                <bean  />            </list>        </property>        <property name="faultHandlers">            <list>                <bean  />            </list>        </property>    </bean>    <bean  parent="baseWebService" >         <property name="serviceBean" ref="businessServer"/>          <property name="serviceClass" value="com.iwhalecloud.sale.inf.sale.icontroller.server.IBusinessServer" />      </bean>          <bean  parent="baseWebService" >         <property name="serviceBean" ref="collectOrderServer"/>          <property name="serviceClass" value="com.iwhalecloud.sale.inf.sale.icontroller.server.ICollectOrderServer" />      </bean>        <bean  parent="baseWebService" >         <property name="serviceBean" ref="userService"/>          <property name="serviceClass" value="com.iwhalecloud.sale.inf.sale.icontroller.server.IUserService" />    </bean>        <bean  parent="baseWebService" >         <property name="serviceBean" ref="partherShopServer"/>          <property name="serviceClass" value="com.iwhalecloud.sale.inf.sale.icontroller.server.IPartherShopServer" />      </bean>        <bean  parent="baseWebService" >         <property name="serviceBean" ref="itvOrderServer"/>        <property name="serviceClass" value="com.iwhalecloud.sale.inf.sale.icontroller.server.IITvOrderController" />      </bean>         <bean  parent="baseWebService" >         <property name="serviceBean" ref="bestpayServerImpl"/>          <property name="serviceClass" value="com.iwhalecloud.sale.inf.sale.icontroller.server.IBestpayServer" />      </bean>    <bean  parent="baseHandlerWebService" >        <property name="serviceBean" ref="appletActServer"/>        <property name="serviceClass" value="com.iwhalecloud.sale.inf.sale.icontroller.server.IAppletActServer" />    </bean>    <bean           />    <bean                     init-method="initialize" destroy-method="dispose">    </bean>    <bean  >        <constructor-arg index="0" ref="xfire.serviceRegistry"/>        <constructor-arg index="1" ref="xfire.transportManager"/>    </bean>    <bean                     init-method="createDefaultMappings" >    </bean>    <bean           >        <constructor-arg index="0" ref="xfire.typeMappingRegistry"/>    </bean>    <bean           >        <constructor-arg index="0" ref="xfire.transportManager"/>        <constructor-arg index="1" ref="xfire.aegisBindingProvider"/>    </bean>    <bean           >        <constructor-arg ref="xfire"/>    </bean>    <bean           >        <constructor-arg index="0" ref="xfire.transportManager" />        <constructor-arg index="1" ref="xfire.messageBindingProvider" />        <property name="style" value="message" />    </bean>    <bean            /></beans>

java 配置XfireServlet

@Configuration@ImportResource(locations = {"classpath:applicationContext.xml"})public class WebServiceBootConfig {    @Bean    public ServletRegistrationBean<XFireSpringServlet> xfireServlet() {        ServletRegistrationBean<XFireSpringServlet> registrationBean = new ServletRegistrationBean<>(new XFireSpringServlet(),"/ws/*");        registrationBean.setName("Xfire");        return registrationBean;    }}
webservice xfire
需要做网站?需要网络推广?欢迎咨询客户经理 13272073477