<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)計(jì)

    積分與排名

    friends

    link

    最新評論

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

    1.axis服務(wù)器包的校驗(yàn)。
      到http://ws.apache.org/下載axis后,解壓,拷貝axis到tomcat的webapps目錄下。啟動(dòng)tomcat,運(yùn)行http://localhost:8080/axis
      點(diǎn)擊“validation”,程序會(huì)檢測少的包,并提示下載路徑。我目前包含的包如下:
        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)境變量的配置
      其實(shí)運(yùn)行axis是不用配置環(huán)境變量的。但有的時(shí)候需要利用axis提供的一些工具,產(chǎn)生一些文件,需要應(yīng)用很多包,利用ClassPath就比較方便了。
      AXIS_HOME:
      AXIS_LIB:
      AXISCLASSPATH:
     
    3.把a(bǔ)xis集成 到項(xiàng)目中
      a、把上面所提到的包拷貝到項(xiàng)目相應(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)用程序目錄下,新建一個(gè)jws文件,例如:Hello.jws文件(其實(shí)就是個(gè)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ā)布,依賴一個(gè)server-confif.wsdd文件。
      在web-inf目錄下新建一個(gè)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
      在運(yùn)行過程中發(fā)現(xiàn):如果沒有把a(bǔ)xis自帶的應(yīng)用發(fā)布到服務(wù)器上,運(yùn)行時(shí)會(huì)提示404的錯(cuò)誤,未發(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 閱讀(331) 評論(0)  編輯  收藏 所屬分類: Mixture

    主站蜘蛛池模板: 亚洲日韩在线视频| 久久精品国产亚洲AV麻豆王友容| 精品亚洲AV无码一区二区三区| 中文字幕免费在线| 久久久久亚洲AV无码专区首JN| 99久在线国内在线播放免费观看| 亚洲综合一区二区精品导航| 天天影院成人免费观看| 亚洲国产美女在线观看 | 亚洲成人免费在线| 精品日韩亚洲AV无码一区二区三区 | 亚洲AV日韩综合一区尤物| 在线看片免费不卡人成视频| 国产成人精品日本亚洲专| 免费一本色道久久一区| 亚洲高清国产拍精品熟女| 免费一级大黄特色大片| 国产精品永久免费视频| 久久青青草原亚洲AV无码麻豆| 18以下岁毛片在免费播放| 亚洲中文字幕无码mv| 免费在线一级毛片| 久久久国产精品福利免费| 亚洲国产午夜电影在线入口| 暖暖免费高清日本中文| h视频在线免费观看| 亚洲熟妇无码爱v在线观看| 在线不卡免费视频| 精品国产呦系列在线观看免费| 久久国产亚洲电影天堂| 女人18一级毛片免费观看| yellow视频免费看| 亚洲午夜成激人情在线影院| 国产猛烈高潮尖叫视频免费| a国产成人免费视频| 亚洲免费福利在线视频| 相泽亚洲一区中文字幕| 久久久久国产精品免费免费搜索 | 美女黄频免费网站| 久久久亚洲精品视频| 国产视频精品免费|