`
yuxiang2004
  • 浏览: 26250 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

xfire<2>

阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
     "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
     <!-- 引入XFire预配置信息 -->
     <import resource="classpath:org/codehaus/xfire/spring/xfire.xml" />
     <!-- 定义访问的url -->   
     <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="urlMap">          
            <map>              
               <entry key="/HelloWorldService">  <!-- key="/HelloWorldService.ws" -->             
                   <ref bean="HelloWorldService" />              
               </entry>          
            </map>      
        </property>  
     </bean>  

     <!-- 使用XFire导出器 -->
     <bean id="baseWebService" class="org.codehaus.xfire.spring.remoting.XFireExporter" lazy-init="false" abstract="true">
        <!-- 引用xfire.xml中定义的工厂 -->
        <property name="serviceFactory" ref="xfire.serviceFactory" />
        <!-- 引用xfire.xml中的xfire实例 -->
        <property name="xfire" ref="xfire" />
     </bean>
     <bean id="HelloWorldService" parent="baseWebService">
        <!-- 业务服务bean -->
        <property name="serviceBean" ref="HelloWorldBean" />
        <!-- 业务服务bean的窄接口类 -->
        <property name="serviceClass" value="webservice.HelloWorld" />
     </bean>
</beans>

<5>接口webservice:
package webservice;

public interface HelloWorld {

String sayHelloWorld(String name,String codeId);
}

<6>实现类HelloWorldImpl :
package webservice;

public class HelloWorldImpl implements HelloWorld {

public String sayHelloWorld(String name,String codeId) {
        String helloWorld = "hello," + name+",codeId="+ codeId;
        return helloWorld;
     }

}

<7>测试类:
package test;

import java.net.MalformedURLException;
import java.util.ArrayList;
import java.util.List;

import org.codehaus.xfire.XFireFactory;
import org.codehaus.xfire.client.XFireProxyFactory;
import org.codehaus.xfire.service.Service;
import org.codehaus.xfire.service.binding.ObjectServiceFactory;

import webservice.HelloWorld;

public class Client {

public static void main(String[] args) {
  try {
   Service model = new ObjectServiceFactory().create(HelloWorld.class);
   XFireProxyFactory factory = new XFireProxyFactory(XFireFactory.newInstance().getXFire());
   String url = "http://localhost:8080/webservice_helloworld/HelloWorldService.ws";
   HelloWorld hs = (HelloWorld) factory.create(model, url);
 
   System.out.println(hs.sayHelloWorld("李赞红","951753"));
   //Course course = hs.choose(new User("李世民", 1));
   //System.out.println(course.getName());
   List list1 = new ArrayList();
   list1.add("111");
   list1.add("222");
   list1.add("333");
   //List list = hs.test(list1);
   for(Object o : list1){
    //Course c = (Course) o;
    //System.out.println(c.getName());
   }
  } catch (MalformedURLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
}

}
分享到:
评论

相关推荐

    xfire webservices图文介绍详细步骤(附源码)<转>

    &lt;xfire:service id="calculator" bean="#calculatorService"&gt; &lt;xfire:binding&gt; &lt;xfire:jaxws/&gt; &lt;/xfire:binding&gt; &lt;xfire:endpoint address="/calculator"/&gt; &lt;/xfire:bean&gt; ``` 5. **启动Web服务**: 配置完成...

    使用xfire创建webservice极简demo

    &lt;groupId&gt;org.codehaus.xfire&lt;/groupId&gt; &lt;artifactId&gt;xfire-aegis&lt;/artifactId&gt; &lt;version&gt;1.2.6&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.codehaus.xfire&lt;/groupId&gt; &lt;artifactId&gt;xfire-core&lt;/...

    xfire构建WebService例子

    &lt;groupId&gt;org.codehaus.xfire&lt;/groupId&gt; &lt;artifactId&gt;xfire-all&lt;/artifactId&gt; &lt;version&gt;1.2.6&lt;/version&gt; &lt;/dependency&gt; &lt;/dependencies&gt; ``` 3. **定义服务接口和服务实现**:创建一个Java接口,声明要公开的...

    xFire与Spring集成

    &lt;param-value&gt;classpath*:spring/*.xml,classpath:org/codehaus/xfire/spring/xfire.xml&lt;/param-value&gt; &lt;/context-param&gt; ``` 此外,还需要添加一些特定于**xFire**的配置: ```xml &lt;!--xFirebegin--&gt; &lt;context-...

    Axsis and XFire Demo src code

    &lt;servlet-name&gt;AxisServlet&lt;/servlet-name&gt; &lt;servlet-class&gt; org.apache.axis.transport.http.AxisServlet &lt;/servlet-class&gt; &lt;/servlet&gt; &lt;servlet&gt; &lt;servlet-name&gt;AdminServlet&lt;/servlet-name&gt; ...

    使用Xfire构建JAVA的webService全过程(从服务端到客户端)

    &lt;groupId&gt;org.codehaus.xfire&lt;/groupId&gt; &lt;artifactId&gt;xfire-all&lt;/artifactId&gt; &lt;version&gt;1.2.6&lt;/version&gt; &lt;/dependency&gt; ``` ```xml &lt;xfire&gt; &lt;services&gt; &lt;service name="CalculatorService" serviceClass=...

    使用XFire+Spring构建Web Service步骤以及源代码.rar

    &lt;artifactId&gt;cxf-rt-frontend-jaxws&lt;/artifactId&gt; &lt;version&gt;3.x.x&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework&lt;/groupId&gt; &lt;artifactId&gt;spring-context&lt;/artifactId&gt; &lt;version&gt;5.x.x....

    xfire+webservice(服务器配置篇)

    &lt;servlet-name&gt;xfire&lt;/servlet-name&gt; &lt;servlet-class&gt;org.springframework.web.servlet.DispatcherServlet&lt;/servlet-class&gt; &lt;/servlet&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;xfire&lt;/servlet-name&gt; &lt;url-pattern&gt;*....

    XFire demo

    &lt;groupId&gt;org.codehaus.xfire&lt;/groupId&gt; &lt;artifactId&gt;xfire-all&lt;/artifactId&gt; &lt;version&gt;1.2.6&lt;/version&gt; &lt;/dependency&gt; &lt;!-- 其他相关依赖 --&gt; &lt;/dependencies&gt; ``` **创建 Web 服务** 在 XFire 中,Web 服务...

    Xfire创建service

    &lt;param-value&gt;classpath:org/codehaus/xfire/spring/xfire.xml, classpath:applicationContext.xml&lt;/param-value&gt; &lt;/context-param&gt; &lt;listener&gt; &lt;listener-class&gt;org.springframework.web.context....

    webservice Soap和XFire2种方式代码列子

    综上所述,"webservice Soap和XFire2种方式代码列子"的压缩包可能包含使用SOAP协议和XFire框架创建Web服务的示例代码。通过学习这些代码,开发者可以更好地理解如何在Java环境中构建和消费SOAP服务,以及XFire在其中...

    车辆定位资源文档

    &lt;dwType&gt;被定位手机号码的类型&lt;/dwType&gt; &lt;/info&gt; ``` 3. **返回的XML信息格式**: 服务响应包括定位的电话号码、结果状态码、纬度、经度、高度、半径、模式以及文本描述位置信息。例如: ``` &lt;?xml version="1.0...

    xfire配置信息

    &lt;servlet-class&gt;org.codehaus.xfire.transport.http.XFireConfigurableServlet&lt;/servlet-class&gt; &lt;/servlet&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;XFireServlet&lt;/servlet-name&gt; &lt;url-pattern&gt;/services/*&lt;/url-...

    XFire 和spring完整集成实例

    List&lt;UserInfo&gt; list = (ArrayList&lt;UserInfo&gt;) iAddressService .getAddressList(); System.out.println("一共多少条数据:" + list.size()); for (Iterator&lt;UserInfo&gt; iter = list.iterator(); iter.hasNext...

    xfire开发指南,及与spring集成

    里面包括了3个PDF文档&lt;br&gt;1:Xfire-野猪书-开发指南&lt;br&gt;2:xfiretutorial&lt;br&gt;3:xfire-spring&lt;br&gt;为你的工程提供一个更好的远程服务,做好数据交换第一步&lt;br&gt;XFire是当前J2EE领域非常流行的Web Service框架,以其卓越的...

    spring +xfire整合

    &lt;param-name&gt;xfire.config&lt;/param-name&gt; &lt;param-value&gt;/WEB-INF/xfire-config.xml&lt;/param-value&gt; &lt;/init-param&gt; &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;/servlet&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;xfire&lt;/...

    spring 集成xfire 比较好的一种方式

    &lt;bean id="xfireServiceExporter" class="org.springframework.remoting.jaxws.JaxWsServiceExporter"&gt; &lt;property name="serviceInterfaces"&gt; &lt;list&gt; &lt;value&gt;com.example.MyWebService&lt;/value&gt; &lt;/list&gt; &lt;/...

    使用XFire实现SOAP的webservice数据传输源码(java)

    &lt;xfire:xfire&gt; &lt;xfire:service id="helloWorldService" bean="#helloWorldServiceImpl"&gt; &lt;xfire:interface&gt;com.example.HelloWorldService&lt;/xfire:interface&gt; &lt;xfire:binding&gt; &lt;xfire:soapBinding version="1.1...

Global site tag (gtag.js) - Google Analytics