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

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

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

    love fish大鵬一曰同風(fēng)起,扶搖直上九萬里

    常用鏈接

    統(tǒng)計

    積分與排名

    friends

    link

    最新評論

    AXIS學(xué)習(xí)(1)(轉(zhuǎn))

    1.axis服務(wù)器包的校驗。
      到http://ws.apache.org/下載axis后,解壓,拷貝axis到tomcat的webapps目錄下。啟動tomcat,運行http://localhost:8080/axis
      點擊“validation”,程序會檢測少的包,并提示下載路徑。我目前包含的包如下:
        axis.jar;                              
     axis-ant.jar;                          
     axis-schema.jar;                       
     commons-discovery-0.2.jar;             
     commons-httpclient-3.0-rc2.jar;        
     commons-logging-1.0.4.jar;             
     jaxrpc.jar;                            
     log4j-1.2.8.jar;                       
     saaj.jar;                              
     wsdl4j-1.5.1.jar;                      
     activation.jar;                        
     mail.jar    

    2.環(huán)境變量的配置
      其實運行axis是不用配置環(huán)境變量的。但有的時候需要利用axis提供的一些工具,產(chǎn)生一些文件,需要應(yīng)用很多包,利用ClassPath就比較方便了。
      AXIS_HOME:
      AXIS_LIB:
      AXISCLASSPATH:
     
    3.把axis集成 到項目中
      a、把上面所提到的包拷貝到項目相應(yīng)的lib目錄中
      b、修改web.xml文件,增加所需的servlet配置
      <servlet>
      <servlet-name>AxisServlet</servlet-name>
      <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>
     </servlet>

     <servlet>
      <servlet-name>AdminServlet</servlet-name>
      <servlet-class>org.apache.axis.transport.http.AdminServlet</servlet-class>
      <load-on-startup>100</load-on-startup>
     </servlet>

     <servlet>
      <servlet-name>SOAPMonitorService</servlet-name>
      <servlet-class>org.apache.axis.monitor.SOAPMonitorService</servlet-class>
      <init-param>
       <param-name>SOAPMonitorPort</param-name>
       <param-value>5001</param-value>
      </init-param>
      <load-on-startup>100</load-on-startup>
     </servlet>

     <servlet-mapping>
      <servlet-name>AxisServlet</servlet-name>
      <url-pattern>/servlet/AxisServlet</url-pattern>
     </servlet-mapping>

     <servlet-mapping>
      <servlet-name>AxisServlet</servlet-name>
      <url-pattern>*.jws</url-pattern>
     </servlet-mapping>

     <servlet-mapping>
      <servlet-name>AxisServlet</servlet-name>
      <url-pattern>/services/*</url-pattern>
     </servlet-mapping>

     <servlet-mapping>
      <servlet-name>SOAPMonitorService</servlet-name>
      <url-pattern>/SOAPMonitor</url-pattern>
     </servlet-mapping>

     <session-config>
      <session-timeout>5</session-timeout>
     </session-config>

     <mime-mapping>
      <extension>wsdl</extension>
      <mime-type>text/xml</mime-type>
     </mime-mapping>

     <mime-mapping>
      <extension>xsd</extension>
      <mime-type>text/xml</mime-type>
     </mime-mapping>
      
    4.服務(wù)發(fā)布(jws文件發(fā)布和定制發(fā)布)
      a、jws文件發(fā)布
      在web應(yīng)用程序目錄下,新建一個jws文件,例如:Hello.jws文件(其實就是個java文件,不包含包名)。 
      public class Hello {
     public String hello(String name){
      if(name==null){
       name="";
      }
      return "Hi,你好 "+name+",歡迎來到Web服務(wù)世界!";
     }
      }
      這樣就可以直接查看hello服務(wù)相應(yīng)的wsdl了:http://localhost:8080/testaxis/hello.jws?wsdl
     
      b.定制發(fā)布。
      定制發(fā)布,依賴一個server-confif.wsdd文件。
      在web-inf目錄下新建一個deploy.wsdd文件,設(shè)置發(fā)布的服務(wù),例如:
      <deployment xmlns="http://xml.apache.org/axis/wsdd/"
                xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
        <service name="city" provider="java:RPC">
          <parameter name="className" value="yhp.test.axis.service.CityService"/>
          <parameter name="allowedMethods" value="*"/>
        </service>
      </deployment>
     
      利用axis提供的工具,就可以生成server-confif.wsdd文件了:
      java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient deploy.wsdd
      在運行過程中發(fā)現(xiàn):如果沒有把axis自帶的應(yīng)用發(fā)布到服務(wù)器上,運行時會提示404的錯誤,未發(fā)現(xiàn)axis/servlet/AxisServlet。

    5.客戶端調(diào)用
            String endpoint = "http://localhost:" + "8080"
        + "/testaxis/services/city";  //以定制發(fā)布方式,如果是jws文件,則endpoint為相應(yīng)的jws文件

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

      String res = (String) call.invoke(new Object[] {""});//object數(shù)組為遠(yuǎn)程方法的參數(shù) 

      System.out.println(res);
      
    6.生成客戶端stub相關(guān)類
       Axis提供了工具生成客戶端stub相關(guān)的類,即通過wsdl產(chǎn)生stub。
       java -cp %AXISCLASSPATH% org.apache.axis.wsdl.WSDL2Java http://localhost:8080/testaxis/services/city?wsdl

    posted on 2006-05-23 17:05 liaojiyong 閱讀(330) 評論(0)  編輯  收藏 所屬分類: Mixture

    主站蜘蛛池模板: 亚洲永久永久永久永久永久精品| 国产成人亚洲综合无| aa级一级天堂片免费观看| 亚洲成在人线aⅴ免费毛片| 亚洲成电影在线观看青青| 国产真人无码作爱免费视频| 亚洲人成电影在线播放| 午夜免费福利片观看| 亚洲精品国产av成拍色拍| 亚洲啪啪综合AV一区| 欧亚精品一区三区免费| 亚洲午夜无码久久久久小说| 精品国产免费一区二区| 免费人成在线观看视频高潮 | 美女视频黄免费亚洲| 国产国拍亚洲精品福利| 国产又黄又爽胸又大免费视频 | 亚洲中文字幕无码爆乳app| 亚洲线精品一区二区三区影音先锋| 亚洲精品免费网站| 亚洲精品无码久久久久牙蜜区| 亚洲深深色噜噜狠狠爱网站| 扒开双腿猛进入爽爽免费视频| 日本不卡免费新一区二区三区| 亚洲经典在线观看| 四虎永久在线观看免费网站网址| 一级做受视频免费是看美女| 亚洲不卡影院午夜在线观看| 亚洲AV无码成人精品区在线观看| 最近免费2019中文字幕大全| eeuss免费影院| 亚洲成aⅴ人片久青草影院按摩| 久久久亚洲AV波多野结衣| 日韩一卡2卡3卡4卡新区亚洲| 日本免费福利视频| 黄色片在线免费观看| 99re热精品视频国产免费| 最近中文字幕免费大全| 一本到卡二卡三卡免费高| 看成年女人免费午夜视频| 亚洲一卡2卡三卡4卡无卡下载|