XFire令WebService如此简单

运行环境:JBOXX 4.04 、 Tomcat <st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">5.3.9</st1:chsdate>

开发工具:Eclipse3.1 + MyEclipse 4.0

 

1.       利用xFire发布WebService<o:p></o:p>

对于一般的接口方法,即方法的返回类型或参数不是ListMap中存放对象的方法,则只需要两步简单的配置即可。

一、配置web.xml

添加一个servlet

xml 代码
  1. <servlet>  
  2.         <servlet-name>webservice</servlet-name>  
  3.         <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>  
  4.     </servlet>  
  5.   
  6.     <servlet-mapping>  
  7.         <servlet-name>webservice</servlet-name>  
  8.         <url-pattern>/servlet/XFireServlet/*</url-pattern>  
  9.     </servlet-mapping>  
  10.     <servlet-mapping>  
  11.         <servlet-name>webservice</servlet-name>  
  12.         <url-pattern>/services/*</url-pattern>  
  13. </servlet-mapping>  

 

 

一、建立services.xml

  在源代码包src(也可能是其它的名称)下建立META-INF/xfire文件夹,并在下面建立services.xml文件。

xml 代码
  1. <!-- START SNIPPET: services -->  
  2. <beans  xmlns="http://xfire.codehaus.org/config/1.0">  
  3.   <service >  
  4.     <name>helloWorld</name>  
  5.     <namespace>http://6.1.8.16:8080/xfireWebService/services/helloWorld</namespace>  
  6.     <serviceClass>com.excellence.webservice.test.helloWorld</serviceClass>  
  7.     <implementationClass>com.excellence.webservice.test.HelloWorldImpl</implementationClass>  
  8.   </service>  
  9. </beans>  
  10. <!-- END SNIPPET: services -->  

 

 

一 name 元素:表示该webService的名称<o:p></o:p>

二 namespace 元素:表示该webService的命名空间<o:p></o:p>

三 serviceClass 元素:表示该webService的接口<o:p></o:p>

四 implementationClass 元素:表示该webService的实现类<o:p></o:p>

  <o:p></o:p>

对!就是这么简单,就可以啦。

 

  <o:p></o:p>

如果返回类型是ListMap,并且里面存放的是自定义类的话,则需要增加一个对于服务接口的配置文件。该文件的命名规则是 接口文件名.aegis.xml。例如接口是HelloWorld.java的话,则此配置文件命名为HelloWorld.aegis.xml<o:p></o:p>

xml 代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <mappings>  
  3.   <mapping >  
  4.     <method name="getUsers">  
  5.       <return-type componentType="com.excellence.webservice.test.User"/>  
  6.     </method>  
  7.   </mapping>  
  8. </mappings>  

 

getUsers方法返回类型是List,里面装的User对象。对于这种类型的方法,在配置文件中描述了它的返回值类型。<o:p></o:p>

如果返回的类型是Map的话,做法和List一样。但定义的类型,是Map中的Value部分,并且这样的话,MapValue所存放的对象就必须全部是同一种类啦。<o:p></o:p>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值