我们已经知道现在普遍存在两种用Java调用Webservice的方法,一种是用Axis,另一种是用Soap.
下面的例子是用的第一种方法:
1. 环境配置:
1.1将以下六个jar包拷至工程下defaultroot/WEB-INF/lib:
axis-1.4.jar;
axis-jaxrpc-1.4.jar;
axis-saaj-1.4.jar;
commons-discovery-0.2.jar;
wsdl4j-1.5.1.jar; xalan-2.7.0.jar
前五个包可以通过以下地址下载axis-1.4包后,从解压后的lib文件夹中获取。 http://apache.mirror.phpchina.com/ws/axis/1_4/。最后一个包可以通过以下地址获取:http://people.apache.org/repo/m1-ibiblio-rsync-repository/xalan/jars/。
2.Java客户端和WebService之间的接口类作成,源代码如下:
/* パッケージのimport */
import java.rmi.RemoteException;
import java.util.ArrayList;
import javax.xml.namespace.QName;
import javax.xml.rpc.ServiceException;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.types.Schema;
/** * WebServiceを呼び出すクラス*/
public class AppWebServiceAdapterUtility {
/ * *
* WebServiceを呼び出すクラスの実処理
* @param args ArrayList 呼び出すWebServiceメソッドのパラメータ
* @param parameters ArrayList パラメータ値
* @param methodName String 呼び出すWebServiceメソッド名
* @return Schema 呼び出すWebServiceメソッドの返す結果
* @exception RemoteException 業務EJB例外
* @exception ValidationException
* /
public static Schema linkAdapter(ArrayList args, Arr