瘋狂

          STANDING ON THE SHOULDERS OF GIANTS
          posts - 481, comments - 486, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          日歷

          <2010年1月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          公告

          公眾號:
          QQjava交流群:51374316



          相冊

          搜索

          •  

          積分與排名

          • 積分 - 2843376
          • 排名 - 2

          最新隨筆

          axis webService發布webservice和client的簡單實現

          Posted on 2010-01-13 17:59 瘋狂 閱讀(2211) 評論(0)  編輯  收藏 所屬分類: webservice
          服務端:通過jws方式實現
            首先加入axis所需的jar 配置web.xml:
          <?xml version="1.0" encoding="UTF-8"?>
          <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

              
          <display-name>vote</display-name>

              
          <!-- Context Configuration locations for Spring XML files -->
           
          <display-name>Apache-Axis</display-name>    
              
          <listener>
                  
          <listener-class>org.apache.axis.transport.http.AxisHTTPSessionListener</listener-class>
              
          </listener>
              
            
          <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>

           
           
            <servlet-mapping>
              <servlet-name>AdminServlet</servlet-name>
              <url-pattern>/servlet/AdminServlet</url-pattern>
            </servlet-mapping>
           
              <session-config>
                  <session-timeout>20</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>

          </web-app>

          將接口文件實例內容如下:Test.jws
          public class Test {


                  
          public String doRequest(String request){
                  
          //do
                    return 
                  }

          }

          將次文件放在WebRoot下 即可。

          客戶端,使用xfire實現
            首先拿到wsdl的url:webserviceUrl
          通過  webServiceClient webServiceClient = new Client(new URL(webserviceUrl));創建客戶端
          然后就可以通過Object[] i = webServiceClient.invoke("webservers方法名", new Object[]{參數});來調用。




          主站蜘蛛池模板: 民丰县| 桐城市| 房产| 赤壁市| 蕉岭县| 玉屏| 襄樊市| 驻马店市| 苍梧县| 瑞安市| 信阳市| 天祝| 连山| 大宁县| 兰溪市| 肥西县| 兴国县| 青浦区| 图片| 武功县| 增城市| 富阳市| 台前县| 宜章县| 满洲里市| 玉山县| 山阳县| 黄冈市| 安国市| 贵阳市| 万荣县| 都匀市| 兴安盟| 志丹县| 崇礼县| 信阳市| 衡东县| 大关县| 遂川县| 宿迁市| 顺昌县|