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 張辰 閱讀(271) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 海晏县| 伊金霍洛旗| 尖扎县| 兖州市| 怀化市| 乐都县| 吉安县| 西昌市| 西吉县| 洞头县| 孝义市| 龙游县| 嵊州市| 西乌珠穆沁旗| 乌恰县| 西畴县| 息烽县| 保康县| 射阳县| 西贡区| 历史| 江门市| 土默特右旗| 大港区| 廉江市| 张家港市| 渭南市| 太和县| 玉溪市| 额尔古纳市| 辛集市| 抚松县| 金乡县| 陇西县| 湘潭县| 扶绥县| 永福县| 巴青县| 金塔县| 会东县| 赤水市|