<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

    主站蜘蛛池模板: 国产一级淫片a免费播放口之| 久久综合国产乱子伦精品免费| 精品少妇人妻AV免费久久洗澡| 亚洲国产日韩精品| 三年片在线观看免费大全 | 中文字幕中韩乱码亚洲大片| 一进一出60分钟免费视频| 亚洲国产电影av在线网址| 久久99精品免费一区二区| 国产亚洲精品一品区99热| 日韩免费高清大片在线| 亚洲第一区视频在线观看| 久久WWW免费人成人片| 精品国产日韩亚洲一区91| 亚洲成av人片不卡无码久久| a级毛片毛片免费观看久潮喷| 久久夜色精品国产亚洲AV动态图| 亚洲精品视频免费看| 亚洲欧美成aⅴ人在线观看| 亚洲高清国产拍精品青青草原| 成人自慰女黄网站免费大全| 77777_亚洲午夜久久多人| 毛片大全免费观看| 少妇亚洲免费精品| 亚洲成a人片在线观看中文动漫| 无码国产精品一区二区免费式影视 | 国内精品免费久久影院| 18gay台湾男同亚洲男同| 好吊妞视频免费视频| 中文字幕在线免费观看视频| 亚洲精品在线播放视频| 国产成人免费a在线资源| 久久免费视频网站| 亚洲欧洲专线一区| 亚洲AV中文无码字幕色三| 成人免费午夜视频| 国产一级a毛一级a看免费视频 | 欧洲精品成人免费视频在线观看 | 污网站免费在线观看| 亚洲日韩图片专区第1页| 四虎永久在线精品视频免费观看|