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)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 高碑店市| 岳普湖县| 民丰县| 贡觉县| 红安县| 东源县| 阿拉善右旗| 吉隆县| 玉龙| 五家渠市| 乃东县| 三穗县| 西充县| 株洲县| 陕西省| 闵行区| 大足县| 高安市| 太康县| 南开区| 江口县| 东山县| 镇沅| 双峰县| 琼中| 固镇县| 日喀则市| 青田县| 澄迈县| 绥芬河市| 罗甸县| 精河县| 太和县| 纳雍县| 平塘县| 旺苍县| 寻乌县| 贺州市| 汝州市| 许昌县| 乌海市|