posts - 32,comments - 8,trackbacks - 0
          reference:
           part1


          1. in package explorer, change myService.java:
          package com.service;
          public class myService {
          public String getusername(String name){
                  
          return "Hello "+name+",this is an Axis Web Service";
              }
          }
          and ctrl+1 to solve the package problem( or you can create dir and move file yourself)

          2.in WebContent/WEB-INF/, create server-config.wsdd
          <deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
          <handler type="java:org.apache.axis.handlers.http.URLMapper" name="URLMapper"/>    
             
          <service name="myService" provider="java:RPC">
                  
          <parameter name="className" value="com.service.myService"/>
                  
          <parameter name="allowedMethods" value="getusername"/>
              
          </service> 
          <transport name="http">
           
          <requestFlow>
              
          <handler type="URLMapper"/>
           
          </requestFlow>
          </transport>
          </deployment>

          3. in src/, create myServiceTestorByWSDD.java
          import java.net.MalformedURLException;
          import java.rmi.RemoteException;
          import javax.xml.rpc.ServiceException;
          import org.apache.axis.client.Call;
          import org.apache.axis.client.Service;
          public class myServiceTestorByWSDD {
          public tatic void main(String[] args) throws ServiceException,MalformedURLException, RemoteException {
                  String endpoint 
          = http://localhost:8080/oopsaxis1/services/myService;
                  Service service 
          = new Service();                // 創建一個Service實例,注意是必須的!
                  Call call = (Call) service.createCall();   // 創建Call實例,也是必須的!
                  call.setTargetEndpointAddress(new java.net.URL(endpoint));// 為Call設置服務的位置
                  call.setOperationName("getusername");              // 注意方法名與JavaBeanWS.java中一樣!!
                  String res = (String) call.invoke(new Object[] { "pixysoft" });       // 返回String,傳入參數
                  System.out.println(res);
          }
          }

          4. open tomcat, and :http://localhost:8080/oopsaxis1/servlet/AxisServlet,you can see:
          And now Some Services
          myService (wsdl) 
          getusername 

          5. right click myServiceTestorByWSDD.java, run as java application.


          done!

          posted on 2008-12-17 13:51 張辰 閱讀(264) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 武安市| 伊川县| 屯留县| 镇康县| 永吉县| 高淳县| 石台县| 海城市| 涿州市| 遵义县| 东明县| 临漳县| 璧山县| 定州市| 平舆县| 冀州市| 惠州市| 元氏县| 阳谷县| 静宁县| 沁源县| 苍山县| 蓬溪县| 台中县| 包头市| 杭州市| 文登市| 南平市| 赤水市| 古浪县| 林芝县| 聂荣县| 丰都县| 象州县| 新邵县| 逊克县| 海淀区| 柳州市| 合肥市| 共和县| 宁化县|