XFire WebService服务端和客户端例子

一:服务端(为客户端提供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已经配置好了。

View Code
复制代码
 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

View Code
复制代码
 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>
复制代码

        生成了接口和默认实现:

View Code
复制代码
1 package com.demo.service;
2 //Generated by MyEclipse
3 
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 block
			e.printStackTrace();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
}


 

导入jar包:

XFire WebService服务端和客户端例子_第1张图片

 

jar包下载地址:

 http://down.51cto.com/data/616118

 

你可能感兴趣的:(XFire WebService服务端和客户端例子)