XFire WebService服务端和客户端例子
来源:互联网 发布:mac双系统windows黑屏 编辑:程序博客网 时间:2024/04/29 23:02
一:服务端(为客户端提供Webservice接口):
使用工具:myeclipse-8.6.1-win32,apache-tomcat-7.0.11
开发步骤:1.创建工程
File->New->Web Service Project,弹出Web Service Project窗口,需要填写Project Name(例子是Demo),选择XFire,然后一路next,直到完成。
创建完成后,打开生成的web.xml文件,可以看到,XFire已经配置好了。
1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 3 <servlet> 4 <servlet-name>XFireServlet</servlet-name> 5 <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class> 6 <load-on-startup>0</load-on-startup> 7 </servlet> 8 <servlet-mapping> 9 <servlet-name>XFireServlet</servlet-name>10 <url-pattern>/services/*</url-pattern>11 </servlet-mapping>12 <welcome-file-list>13 <welcome-file>index.jsp</welcome-file>14 </welcome-file-list>15 </web-app>
2.创建WebService服务
选择Toolbars上的New Web Service,弹出New Web Service窗口,选择Strategy:Create web service from Java class(Bottom-up scenario)并勾选下面的Create new Java bean,然后Next>,在Web service name中填写MyService,在Java package栏点击New...弹出窗口中Name:中填com.demo.service,然后点Finish。
完成后,生成了一个Service的配置services.xml
1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://xfire.codehaus.org/config/1.0"> 3 4 <service> 5 <name>IMyService</name> 6 <serviceClass>com.demo.service.IIMyService</serviceClass> 7 <implementationClass> 8 com.demo.service.IMyServiceImpl 9 </implementationClass>10 <style>wrapped</style>11 <use>literal</use>12 <scope>application</scope>13 </service></beans>
生成了接口和默认实现:
1 package com.demo.service;2 //Generated by MyEclipse3 4 public interface IIMyService {5 6 public String example(String message);7 8 }
View Code
1package com.demo.service; 2//Generated by MyEclipse 3 4 public class IMyServiceImpl implements IIMyService { 56public String example(String message) { 7return message; 8 } 910 }
服务端代码生成完毕。
测试服务端:
1.前提:配置Tomcat服务器,并完成WebService服务端的部署,然后启动Tomcat。
2.选择Toolbars上的Launch SOAP Web Service Explorer,Web Services Explorer窗口右侧WSDL Page,输入网址:http://localhost:8080/Demo/services/MyService?wsdl,显示如下
3.双击examlpe,输入hello,下面会显示out(string):hello,测试通过。
二:客户端(调用服务端提供的WebService接口方法)
创建普通工程:
Test.java
package com.demo.client;import java.net.MalformedURLException;import java.net.URL;import org.codehaus.xfire.client.Client;public class Test {public static void main(String args[]){Client client;try {client = new Client(new URL("http://localhost:8001/WebServiceXFireServer/services/MyService?wsdl"));if(client != null) {Object[] infs = client.invoke("example", new String[]{"kalision"});if(infs != null) {String message = infs[0].toString();System.out.println("HIS WebService 返回的结果是: " + message);}}} catch (MalformedURLException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
导入jar包:
jar包下载地址:
http://down.51cto.com/data/616118
- XFire WebService服务端和客户端例子
- XFire WebService服务端和客户端例子
- XFire创建WebService服务端和客户端
- xfire 创建webservice客户端和服务端
- XFire创建WebService服务端和客户端
- XFire实现WebService服务端及客户端
- 基于Xfire SOAP Header的WebService安全验证(xfire服务端,jax-ws和xfire两种客户端)
- webservice服务端和客户端
- WebService XFire获得访问服务端的客户端IP
- XFire webservice 服务端
- xfire webservice服务端
- WebService生成客户端和服务端
- webservice服务端和客户端实践
- XFire webservice 服务端开发(一)
- 使用XFire开发WebService【服务端】
- 使用xfire开发webservice服务端
- 创建WebService简单服务端和客户端
- web 项目生成webservice 服务端 和 客户端
- Excel 2007中数据分析功能详解
- Android Drawable Resource学习(七)、TransitionDrawable
- android 一个activity调用另一个activity,窗口化显示
- CheckBoxList和RadioButtonList控件的绑定
- $.getJSON
- XFire WebService服务端和客户端例子
- srun
- 图变音词
- IT未来属于公有云
- 关于递归
- Linux ALSA声卡驱动之七:ASoC架构中的Codec
- 读JSE源码(三)集合之TreeMap(1)
- TinyDuino使用W5200拓展以太网功能
- windows phone 隐藏 ApplicationBar