<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

    主站蜘蛛池模板: 免费一级特黄特色大片在线| 好男人视频社区精品免费| 亚洲日韩国产成网在线观看| 老司机亚洲精品影院在线观看| 性感美女视频免费网站午夜| 最新亚洲卡一卡二卡三新区| 思思99re66在线精品免费观看| 亚洲Av高清一区二区三区| 在线观看无码AV网站永久免费 | 午夜色a大片在线观看免费| 亚洲精品中文字幕无码A片老| 成人无码区免费视频观看| 久久精品亚洲AV久久久无码| 毛片免费视频观看| 亚洲av无码成人精品国产| 亚洲国产av无码精品| 黄色网页在线免费观看| 亚洲成AV人在线观看天堂无码| 精品一区二区三区免费| 亚洲成A∨人片在线观看无码| 欧洲精品成人免费视频在线观看 | 亚洲成av人在线观看网站 | 亚洲第一福利视频| 无码乱肉视频免费大全合集| 亚洲日本一线产区和二线 | 亚洲欧美国产精品专区久久| 免费观看国产小粉嫩喷水| 成人自慰女黄网站免费大全| 亚洲成AV人片在线观看无码| 性xxxxx免费视频播放| 免费无码午夜福利片| 亚洲AV无码码潮喷在线观看| 亚州免费一级毛片| 特黄特色大片免费| 亚洲福利在线视频| 永久黄网站色视频免费观看| 成年免费a级毛片免费看无码 | 亚洲JLZZJLZZ少妇| 亚洲精品无码Av人在线观看国产| 毛片免费全部播放无码| 羞羞网站免费观看|