天天看點

(2)使用XFire方式釋出WebService執行個體說明(2)接口實作代碼(3)XFire在項目中的配置

(1)導入所需jar包

     相對來講,使用XFire釋出webService是一種比較簡單的方式。

     首先,通路位址http://xfire.codehaus.org/Download,下載下傳所需的jar包。

(2)使用XFire方式釋出WebService執行個體說明(2)接口實作代碼(3)XFire在項目中的配置

建立web項目webServiceXfire,向系統中添加之前下載下傳的檔案所包含的jar包。其中包括xfire-all-1.2.6.jar及lib檔案夾中所包含的jar檔案。 

(2)使用XFire方式釋出WebService執行個體說明(2)接口實作代碼(3)XFire在項目中的配置

(2)接口實作代碼

建立接口類:

package com.sdjxd;
/**
 * @description 簡單接口
 * @author lizhen
 */
public interface SayHello {
	public void sayHello();
	public String sayHelloToSomeone(String name);
}
           

        建立實作類:

package com.sdjxd;
/**
 * @description 簡單接口實作類
 * @author lizhen
 */
public class SayHelloImpl implements SayHello{
	public void sayHello() {
		System.out.println("Hello WebService");
	}
	public String sayHelloToSomeone(String name) {
		System.out.println("Hello " + name);
		return "Zhen";
	}
}
           

(3)XFire在項目中的配置

在web.xml中增加XFire配置:

<!-- XFire配置 begin -->
<servlet>
    <servlet-name>XFireServlet</servlet-name>
    <servlet-class>
        org.codehaus.xfire.transport.http.XFireConfigurableServlet
    </servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>XFireServlet</servlet-name>
    <url-pattern>/servlet/XFireServlet/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>XFireServlet</servlet-name>
    <url-pattern>/services/*</url-pattern>
</servlet-mapping>
<!-- XFire配置 end -->      

       在src目錄下建檔案夾:

(2)使用XFire方式釋出WebService執行個體說明(2)接口實作代碼(3)XFire在項目中的配置

       service.xml配置檔案:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
    	<!-- Xfire釋出webService名稱 -->
    <name>XFireService</name>
    	<!-- 接口配置-->
<serviceClass>com.sdjxd.SayHello</serviceClass>
	<!-- 實作類配置 -->
    <implementationClass>com.sdjxd.SayHelloImpl</implementationClass>
</service>
</beans>
      

       通路http://127.0.0.1:8080/webServiceXfire/services,可以看到釋出的接口服務

(2)使用XFire方式釋出WebService執行個體說明(2)接口實作代碼(3)XFire在項目中的配置

      點選上圖的連結wsdl可以看到配置檔案

(2)使用XFire方式釋出WebService執行個體說明(2)接口實作代碼(3)XFire在項目中的配置

(4) 用戶端通路webService 的方法

建立項目webServiceXfireClient作為用戶端。導入所需的jar包,并編寫用戶端通路方法:

package com.sdjxd;
import java.net.URL;
import org.codehaus.xfire.client.Client;
public class ComeToSayHi {
	public static String comeToSay() throws Exception{
		String str="";
		Client client = new Client(new URL("http://127.0.0.1:8080/webServiceXfire/services/XFireService?wsdl"));
        Object[] results = client.invoke("sayHelloToSomeone", new Object[] {"Li"});
        str = (String) results[0];
		return str;
	}
public static void sayHi() throws Exception{
		String str="";
		Client client = new Client(new URL("http://127.0.0.1:8080/webServiceXfire/services/XFireService?wsdl"));
        client.invoke("sayHello", new Object[] {});
    }
	public static void main(String args[]) throws Exception {
		sayHi();
		String str = comeToSay();
		System.out.println(str);
    }
}
           

       運作上述方法,可以看到控制台輸出,表示接口調用成功。

原文位址:(2)使用XFire方式釋出WebService執行個體說明。轉載請注明出處,謝謝!