狼愛上貍

          我胡漢三又回來了

          axis 的客戶端使用

          1. http://ws.apache.org/Axis/下載 axis-1_2_1 解壓放在 D:\softSetup\下

          dl.bitsCN.com網(wǎng)管軟件下載

           

          2.下載 apache-ant-1.6.1  解壓放在D:\softSetup\下 bitsCN全力打造網(wǎng)管學(xué)習(xí)平臺

          3.環(huán)境變量設(shè)置:

          需要什么來搜一搜吧so.bitsCN.com

           

          JAVA_HOME=C:\jdk1.5.0_06
          CATALINA_HOME=tomcat-5.5.15
          ANT_HOME=D:\softSetup\apache-ant-1.6.1
          AXISCLASSPATH=%AXIS_LIB%\activation.jar;%AXIS_LIB%\mail.jar;%AXIS_LIB%\axis.jar;%AXIS_LIB% \wsdl4j.jar;%AXIS_LIB%\axis-ant.jar;%AXIS_LIB%\commons-discovery-0.2.jar;%AXIS_LIB%\commons-logging-1.0.4.jar;%AXIS_LIB%\jaxrpc.jar;%AXIS_LIB%\saaj.jar;%AXIS_LIB%\log4j-1.2.8.jar;%AXIS_LIB%\xerces.jar;%AXIS_LIB%\junit.jar;%AXIS_LIB%\wsdl4j-1.5.1.jar
          AXIS_HOME=D:\softSetup\axis-1_2_1
          AXIS_LIB=%AXIS_HOME%\lib
          CATALINA_HOME=D:\softSetup\jakarta-tomcat-5.0.24
          classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%AXISCLASSPATH%
          path=%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%CATALINA_HOME%\bin;%ANT_HOME%\bin so.bitsCN.com網(wǎng)管資料庫任你搜

          4.在命令行 運(yùn)行set 確保新加的環(huán)境變量生效

          bitsCN.com中國網(wǎng)管聯(lián)盟

           

          5.根據(jù)合作伙伴給的wsdl地址 http://www.****.com/services/OrderService?wsdl保存下來到D:\project\test\wsdl\OrderService.wsdl 需要什么來搜一搜吧so.bitsCN.com

          6.在命令行 切換到 D:\project\test\wsdl\下運(yùn)行axis的WSDL2Java 命令:  java org.apache.axis.wsdl.WSDL2Java OrderService.wsdl    生成 bean 文件,***Service.java,***ServiceLocator.java,***ServiceSoapBindingStub.java 等文件,可以用Axis的wsdl2java生成web service的客戶端,wsdl2java生成的客戶端是stub方式的。它包括endpoint借口、實(shí)現(xiàn)該接口的stub、 serviceLocator、可選的單元測試代碼。其中,serviceLocator中hard code了服務(wù)端地址.

          so.bitsCN.com網(wǎng)管資料庫任你搜

           

          7. 應(yīng)用.寫一個表單jsp,提交到下面jsp文件進(jìn)行處理(可以寫在類里,此處簡單處理) play.bitsCN.com累了嗎玩一下吧

          <%@ page contentType="text/html; charset=GBK"%>
          <%@page import="org.apache.axis.client.Call"%>
          <%@page import="javax.xml.namespace.QName"%>
          <%@page import="java.net.MalformedURLException"%>
          <%@page import="java.rmi.RemoteException"%>
          <%@page import="java.util.*"%>
          <%@page import="java.net.URL"%>
          <%@page import="org.apache.axis.client.Service"%>
          <%@page import="com.newSky.datainterface.beans.*"%>
          <%!

          dl.bitsCN.com網(wǎng)管軟件下載

           

            private final static String success = "測試完成";
            private final static String fail = "測試失敗:";
            final static String endPoint = "http://www.***.com/services/OrderService";
            final static String portName = "addNewOrder";
            final static String nameSpace = "http://beans.datainterface.newSky.com";
          %>
          <html>
          <head></head>
          <body>
          <%
            try {
              Call call = null;
              URL url = null;
              try {
                //create new url
                url = new URL(endPoint);
              }
              catch (MalformedURLException e) {
                System.out.println(fail + e.getMessage());
                e.printStackTrace();
              }
              //create new service
              Service service = new Service();
              try {
                //create new call 需要什么來搜一搜吧so.bitsCN.com
                call = (Call) service.createCall();
              }
              catch (Exception se) {
                System.out.println(fail + se.getMessage());
                se.printStackTrace();
              }
              //設(shè)置服務(wù)器
              call.setTargetEndpointAddress(url);
              //設(shè)置端口
              call.setOperationName(new QName(endPoint, portName));
              //***********************
               //注冊類,開始
               try {
                 QName qn1 = new QName(nameSpace, "OrderUserData");
                 call.registerTypeMapping(OrderUserData.class, qn1,
                                          new org.apache.axis.encoding.ser.BeanSerializerFactory(OrderUserData.class, qn1),

          bbs.bitsCN.com國內(nèi)最早的網(wǎng)管論壇

                                          new org.apache.axis.encoding.ser.BeanDeserializerFactory(OrderUserData.class, qn1));
               
               }
               catch (Exception EQ) {
                 EQ.printStackTrace();
               }
              //注冊類,結(jié)束
              //設(shè)置返回類型
              // set bean 此處省略。。
              try {
                //調(diào)用服務(wù)
                System.out.println("*************  測試開始 ******************");
                call.setUsername(request.getParameter("id"));
                String result = (String) call.invoke(new Object[] {new Integer(request.getParameter("id)),
                                                       new String(request.getParameter("pwd")), orderData});

          so.bitsCN.com網(wǎng)管資料庫任你搜


                System.out.println(result);

          bbs.bitsCN.com國內(nèi)最早的網(wǎng)管論壇

           

                if(result.equals("-100")){
                  out.write("用戶名密碼錯誤");
                }
                 else{
                  out.write("成功");
                }
                System.out.println("*************  測試完成 ******************");
              }
              catch (RemoteException re) {
                System.out.println(fail + re.getMessage());
                //re.printStackTrace();
              }
            }
            catch (Exception e) {
              // e.printStackTrace();
            }
          %>
          </body>
          </html>

          bitsCN全力打造網(wǎng)管學(xué)習(xí)平臺

           

          8. ok ^_^ bitsCN全力


          來自:http://www.bitscn.com/java/webservice/200611/82110.html

          posted on 2007-06-29 12:33 狼愛上貍 閱讀(482) 評論(0)  編輯  收藏 所屬分類: AXIS

          主站蜘蛛池模板: 德清县| 梧州市| 济南市| 集贤县| 玛多县| 茂名市| 北川| 房产| 仙居县| 宝丰县| 营山县| 张掖市| 山阳县| 崇信县| 榕江县| 中方县| 那坡县| 光山县| 竹溪县| 明水县| 专栏| 揭东县| 南平市| 罗城| 曲麻莱县| 桂林市| 辽宁省| 昆山市| 镇康县| 定兴县| 大渡口区| 长岭县| 嘉禾县| 民丰县| 阿拉善盟| 博白县| 丹寨县| 华蓥市| 织金县| 乐山市| 南溪县|