运行环境: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>
对于一般的接口方法,即方法的返回类型或参数不是List或Map中存放对象的方法,则只需要两步简单的配置即可。
一、配置web.xml
添加一个servlet
xml 代码
- <servlet>
- <servlet-name>webservice</servlet-name>
- <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>
- </servlet>
-
- <servlet-mapping>
- <servlet-name>webservice</servlet-name>
- <url-pattern>/servlet/XFireServlet/*</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>webservice</servlet-name>
- <url-pattern>/services/*</url-pattern>
- </servlet-mapping>
一、建立services.xml
在源代码包src(也可能是其它的名称)下建立META-INF/xfire文件夹,并在下面建立services.xml文件。
xml 代码
-
- <beans xmlns="http://xfire.codehaus.org/config/1.0">
- <service >
- <name>helloWorld</name>
- <namespace>http://6.1.8.16:8080/xfireWebService/services/helloWorld</namespace>
- <serviceClass>com.excellence.webservice.test.helloWorld</serviceClass>
- <implementationClass>com.excellence.webservice.test.HelloWorldImpl</implementationClass>
- </service>
- </beans>
-
一 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>
如果返回类型是List或Map,并且里面存放的是自定义类的话,则需要增加一个对于服务接口的配置文件。该文件的命名规则是 接口文件名.aegis.xml。例如接口是HelloWorld.java的话,则此配置文件命名为HelloWorld.aegis.xml。<o:p></o:p>
xml 代码
- <?xml version="1.0" encoding="UTF-8"?>
- <mappings>
- <mapping >
- <method name="getUsers">
- <return-type componentType="com.excellence.webservice.test.User"/>
- </method>
- </mapping>
- </mappings>
getUsers方法返回类型是List,里面装的User对象。对于这种类型的方法,在配置文件中描述了它的返回值类型。<o:p></o:p>
如果返回的类型是Map的话,做法和List一样。但定义的类型,是Map中的Value部分,并且这样的话,Map中Value所存放的对象就必须全部是同一种类啦。<o:p></o:p>
分享到:
相关推荐
xfire实现webservice实例,XFire WebService开发快速起步
此程序demo详细描述的从发布接口到调用接口的全部过程,详细描述了Xfire调用webservice参数无法传递的问题。
java使用XFire调用webService接口
此程序demo详细描述的从发布接口到调用接口的全部过程,详细描述了Xfire调用webservice参数无法传递的问题。
xfire调用webservice
Spring+xFire实现webService
多的不说,就是xfire构建WebService例子,分为服务端和客户端
spring+xfire( 编写webservice完整配置+案例)
xfire简单实例发布webservice,引用到2个jar包的简单例子
XFire建立Webservice实例,入门级别,适XFire建立Webservice实例,入门级别,XFire建立Webservice实例,入门级别,适合初学者适合初学者合初学者
用XFire开发WebService Spring注解
本例子使用XFire发布WebService+XFire调用WebService-示例
XFire-WebService 开发基础教程 有图有真相 XFire-WebService 开发基础教程XFire-WebService 开发基础教程
从自己写的例子里提取,包含了XFire+WebService的所有jar包,整理不谢
用java通过xfire框架实现ws,实现正向生成wsdl文件,并由wsdl逆向生成java ws客户端代码 测试输入:http://localhost:8080/webservice-xfire/services/CalculatorService?wsdl
Java使用XFire调用WebService接口.docx
一个描写使用xfire发布webservice的实例
xfire开发webservice以及Android利用ksoap2访问webservice。包括源码和jar包