<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    菠蘿三國

    大江東去,浪淘盡...
    隨筆 - 34, 文章 - 47, 評論 - 22, 引用 - 0
    數據加載中……

    AXIS學習筆記(一)

    一、軟件環境

     1、axis-1_2  (從apache網站下載最新axis-bin-1_2.zip解壓即可)

     2、Tomcat5.0

     3、JDK5.0

    二、相關配置

     1、在你的%TOMCAT_HOME%\common\lib下需要加入三個包 activation.jar、mail.jar、tools.jar

     2、環境變量設置

         AXIS_HOME 即axis-bin-1_2.zip解壓的目錄(我的是在F:\soap\axis-1_2)

         AXIS_LIB    即 %AXIS_HOME%\lib

        AXISCLASSPATH 即 %AXIS_LIB%\axis.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%下所用JAR文件都導入

    三、實驗一下

       在%AXIS_HOME%\webapps下找到axis文件夾,將其整個拷貝到%TOMCAT_HOME%\webapps下,啟動

      Tomcat,打開瀏覽器訪問http://localhost:8080/axis/,出現以下頁面說明你配置成功了。很簡單吧:)

     

    四、發布我們的第一個程序

       第一個程序簡單的返回HELLO WORLD!

      HelloWorld.java

    public class HelloWorld {
      public String sayHello()
      {
        return "HELLO WORLD!";
      } 
    }

    我們的第一種發布方式:

    將HelloWorld.java拷貝到%TOMCAT_HOME%\webapps\axis下,然后將其改名為HelloWorld.jws,這樣AXIS就自然將其發布了。現在寫個客戶端程序訪問一下:

    TestClient.java

    import org.apache.axis.client.Call;
    import org.apache.axis.client.Service;

    import javax.xml.rpc.ParameterMode;

    public class TestClient
    {
       public static void main(String [] args) throws Exception {
           
           String endpoint = "http://localhost/:" +"8080"+ "/axis/HelloWorld.jws";//指明服務所在位置

           Service  service = new Service();  //創建一個Service實例,注意是必須的!
           Call     call    = (Call) service.createCall();//創建Call實例,也是必須的!

         call.setTargetEndpointAddress( new java.net.URL(endpoint) );//為Call設置服務的位置

            call.setOperationName( "sayHello" );//注意方法名與HelloWorld.java中一樣!!

             String res = (String) call.invoke( new Object[] {} );//返回String,沒有傳入參數

                             System.out.println( res );
       }
    }

    我的測試是在jbuilder2005中,注意項目中要導入其自帶的AXIS包(當然應該把其中JAR文件替換一下),可以看到程序返回了 "HELLO WORLD!"

    可以看到在AXIS里發布服務其實是一件很容易的事,這是因為這個服務很簡單的原因:)下面我們介紹第二種發布方式,這是常用的。

    我們的第二種發布方式:

    1、將HelloWorld.java編譯成HelloWorld.class,放到%TOMCAT_HOME%\webapps\axis\WEB-INF\classes

          下

    2、在%TOMCAT_HOME%\webapps\axis\WEB-INF下新建deploy.wsdd文件,即SOAP服務發布描述文件

         deploy.wsdd

    <deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
        <service name="HelloWorld" provider="java:RPC">
            <parameter name="className" value="HelloWorld"/>
            <parameter name="allowedMethods" value="sayHello"/>
        </service>
    </deployment>

    在DOS下轉換目錄到%TOMCAT_HOME%\webapps\axis\WEB-INF,命令:

    java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient deploy.wsdd

    你會發現目錄下多了一個server-config.wsdd文件,這就是AXIS的配置文件,以后所有的服務發布描述都會在里面找到。(當然,你可以直接修改它,不用再寫deploy.wsdd)然后打開瀏覽器http://localhost:8080/axis/servlet/AxisServlet,你就會看到你的服務已發布

    同樣用客戶端程序訪問一下:(注意和上邊的差別!!)

    HelloClient.java

    import org.apache.axis.client.Call;
    import org.apache.axis.client.Service;

    public class HelloClient
    {
       public static void main(String [] args) throws Exception {

           String endpoint = "http://localhost/:" +"8080"+ "/axis/services/HelloWorld";//注意!差別僅僅在這里!!

           Service  service = new Service();
           Call     call    = (Call) service.createCall();
           call.setTargetEndpointAddress( new java.net.URL(endpoint) );
            call.setOperationName("sayHello"  );

             String res = (String) call.invoke( new Object[] {} );

                             System.out.println( res );
       }
    }

    posted on 2007-08-16 13:24 菠蘿 閱讀(198) 評論(0)  編輯  收藏 所屬分類: AXIS

    主站蜘蛛池模板: 一级毛片免费在线| 国产99在线|亚洲| 色吊丝性永久免费看码| 成人免费看吃奶视频网站| 亚洲人成依人成综合网| 99视频在线观看免费| 亚洲真人无码永久在线| 日韩在线视频播放免费视频完整版| 国产精品色午夜免费视频| 亚洲成a人无码亚洲成www牛牛| 女人张开腿给人桶免费视频| 亚洲美国产亚洲AV| 男女啪啪永久免费观看网站| 成a人片亚洲日本久久| 国产成人啪精品视频免费网| 猫咪免费观看人成网站在线| 亚洲日韩人妻第一页| 国产精品青草视频免费播放| 亚洲五月综合缴情在线观看| 在线免费观看h片| 久久精品国产亚洲AV嫖农村妇女| 最近高清中文字幕免费| 亚洲免费人成视频观看| 德国女人一级毛片免费| 国产成人高清亚洲一区91| 不卡精品国产_亚洲人成在线 | 精品一区二区三区无码免费视频| 亚洲AV日韩AV永久无码免下载| 免费无码一区二区三区| 亚洲欧洲自拍拍偷午夜色| 成人无遮挡裸免费视频在线观看 | 在线a毛片免费视频观看| 国产99久久亚洲综合精品| 亚洲精品乱码久久久久久蜜桃| 皇色在线免费视频| 久久亚洲精品无码aⅴ大香| 成年性生交大片免费看| 曰韩无码AV片免费播放不卡| 亚洲自偷精品视频自拍| 麻豆国产精品入口免费观看| 久久久WWW免费人成精品|