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();                // 創(chuàng)建一個(gè)Service實(shí)例,注意是必須的!
                  Call call = (Call) service.createCall();   // 創(chuàng)建Call實(shí)例,也是必須的!
                  call.setTargetEndpointAddress(new java.net.URL(endpoint));// 為Call設(shè)置服務(wù)的位置
                  call.setOperationName("getusername");              // 注意方法名與JavaBeanWS.java中一樣!!
                  String res = (String) call.invoke(new Object[] { "pixysoft" });       // 返回String,傳入?yún)?shù)
                  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) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 宜春市| 青岛市| 三原县| 奉贤区| 大洼县| 襄城县| 岚皋县| 浏阳市| 慈利县| 延长县| 牡丹江市| 河西区| 武城县| 山阳县| 融水| 宁晋县| 扎兰屯市| 襄汾县| 陵川县| 汾西县| 宁安市| 怀来县| 华阴市| 开平市| 东台市| 平陆县| 金沙县| 泉州市| 怀安县| 合川市| 辽阳县| 安义县| 若羌县| 东至县| 晴隆县| 杂多县| 肃宁县| 确山县| 龙州县| 玛沁县| 谢通门县|