Eclipse+Axis使用WSDL文件生成Web Service服務端/客戶端

JDK版本:1.5.0_22java

Eclipse版本:Helios Service Release 2(3.6.2)ios

WSDL文件的建立過程見http://blog.csdn.net/a19881029/article/details/24625429web

建立一個名字爲math的Java web工程,並將WSDL文件拷入該工程中服務器

將Axis所需的jar包拷貝至WebRoot\WEB-INF\lib目錄下,這些jar包會自動導入math工程中.net

一,生成Web Service服務端code

選中MathImpl.wsdl文件右鍵->Web Services->Generate Java Bean Skeletonblog

僅僅生成Web Service服務端代碼便可,服務器選擇Tomcat 6.0,Web Service環境選擇Apache Axis,服務工程選擇math工程,選擇完成後點擊「下一步」:ip

 而後選擇Web Servic服務端代碼的生成路徑,選擇完成後點擊「下一步」:部署

只生成Web Service服務端代碼,並不進行部署,這裏直接點擊「完成」便可get

此時能夠發如今math工程中自動生成了Web Service服務端的代碼和部署/解除文件

只需編寫MathImplSoapBindingImpl文件中的服務端具體處理過程便可:

/**
 * MathImplSoapBindingImpl.java
 *
 * This file was auto-generated from WSDL
 * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
 */

package com.sean.ws;

public class MathImplSoapBindingImpl implements com.sean.ws.MathImpl{
    public int plus(int a, int b) throws java.rmi.RemoteException {
        //return -3;
    	int c = a + b;
    	System.out.println("The result is:" + c);
    	return c;
    }
}

 

二,生成Web Service客戶端

選中MathImpl.wsdl文件右鍵->Web Services->Generate Client

 只生成Web Service客戶端代碼,選擇完成後點擊「下一步」:

而後選擇Web Servic客戶端代碼的生成路徑,選擇完成後點擊「完成」:

此時能夠發如今math工程中自動生成了Web Service客戶端代碼

直接使用MathImplProxy類便可:

package com.sean.ws;

import java.rmi.RemoteException;

public class Test {
	public static void main(String[] args) throws RemoteException {
		MathImplProxy proxy = new MathImplProxy();
		proxy.plus(1, 2);
	}
}
相關文章
相關標籤/搜索