Category Archives: Uncategorized

http://www.mediafire.com/?27j66czye2tnvz2


Client – BT 7


package nctruong.pack;

import nctruong.pack.*;
import nctruong.pack.DoiTienStub.*;

public class Client{
    public static void main(java.lang.String args[]){
        try{
            DoiTienStub stub = new DoiTienStub(“http://localhost:8080/axis2/services/DoiTien”);
            doGet(stub)    ;    
        } catch (Exception e){
            e.printStackTrace();
            System.out.println(“\n\n\n”);
        }
    }
   
    public static void doGet(DoiTienStub stub){
        try{
            DoiTienEuro euro = new DoiTienEuro();
            euro.setSoTienEuro(50);
            
            DoiTienDo usd = new DoiTienDo();
            usd.setSoTienDo(100);
            
            DoiTienDoResponse res1 = stub.doiTienDo(usd);
            DoiTienEuroResponse res2 = stub.doiTienEuro(euro);
            
            System.out.println(“Doi tien: “);
            System.out.println(“50 EURO = “+res2.get_return()+” vnd”);
            System.out.println(“100 USD = “+res1.get_return()+” vnd”);
        } catch (Exception e){
            e.printStackTrace();
            System.out.println(“\n\n\n”);
        }
    }
}

 

Đổi tiền – BT 7


HIỆN HÀNH

 

package nctruong.pack;

import nctruong.pack.*;
import nctruong.pack.TyGiaStub.*;

public class TyGiaHienHanh{
    public static void main(java.lang.String args[]){
        try{
            TyGiaStub stub = new TyGiaStub(“http://localhost:8080/axis2/services/TyGia.TyGiaHttpSoap12Endpoint/”);
            doGet(stub)    ;    
        } catch (Exception e){
            e.printStackTrace();
            System.out.println(“\n\n\n”);
        }
    }
   
    public static int getGiaDo(TyGiaStub stub){
        int re = 0;
        try{
            GetUSD usd = new GetUSD();
            GetUSDResponse res = stub.getUSD(usd);
            return res.get_return();
        } catch (Exception e){
            e.printStackTrace();
            System.out.println(“\n\n\n”);
        }
        return re;
        
    }
    
    public static int getGiaEuro(TyGiaStub stub){
        int re = 0;
        try{
            GetEuro euro = new GetEuro();
            GetEuroResponse res = stub.getEuro(euro);
            return res.get_return();
        } catch (Exception e){
            e.printStackTrace();
            System.out.println(“\n\n\n”);
        }
        return re;
    }
    
    public static void doGet(TyGiaStub stub){
        try{
            
            System.out.println(“Mot EURO = “+getGiaEuro(stub));
            System.out.println(“Mot USD = “+getGiaDo(stub));
        } catch (Exception e){
            e.printStackTrace();
            System.out.println(“\n\n\n”);
        }
    }
}

 

 

ĐỔI TIỀN

 

package nctruong.pack;

public class DoiTien{
    public int doiTienDo(int soTienDo){
        return 0;
    }
    
    public int doiTienEuro(int soTienEuro){
        return 0;
    }
}

 

ĐỔI TIỀN SKELETON

 

/**
 * DoiTienSkeleton.java
 *
 * This file was auto-generated from WSDL
 * by the Apache Axis2 version: 1.6.1  Built on : Aug 31, 2011 (12:22:40 CEST)
 */
    package nctruong.pack.adb;
    
    import nctruong.pack.*;
    import nctruong.pack.adb.*;
    import nctruong.pack.TyGiaStub.*;
    /**
     *  DoiTienSkeleton java skeleton for the axisService
     */
    public class DoiTienSkeleton implements DoiTienSkeletonInterface{
        
         
        /**
         * Auto generated method signature
         *
                                     * @param doiTienEuro0
             * @return doiTienEuroResponse1
         */
        
                 public nctruong.pack.DoiTienEuroResponse doiTienEuro
                  (
                  nctruong.pack.DoiTienEuro doiTienEuro0
                  )
            {    
                DoiTienEuroResponse res = new DoiTienEuroResponse();
                try{
                    //TODO : fill this with the necessary business logic
                    //DoiTienEuroResponse res = new DoiTienEuroResponse();
                    TyGiaStub stub = new TyGiaStub(“http://localhost:8080/axis2/services/TyGia.TyGiaHttpSoap12Endpoint/”);
                    TyGiaHienHanh tg = new TyGiaHienHanh();
                    //Doi tien
                    int result = tg.getGiaEuro(stub)*doiTienEuro0.getSoTienEuro();
                    //set gia tri cho doi tuong DoiTienEuroResponse
                    res.set_return(result);
                    //Tra ve doi tuong DoiTienEuroResponse
                    return res;
                } catch (Exception e){
                    e.printStackTrace();
                    System.out.println(“\n\n\n”);
                }
                return res;
        }
     
         
        /**
         * Auto generated method signature
         *
                                     * @param doiTienDo2
             * @return doiTienDoResponse3
         */
        
                 public nctruong.pack.DoiTienDoResponse doiTienDo
                  (
                  nctruong.pack.DoiTienDo doiTienDo2
                  )
            {
                DoiTienDoResponse res = new DoiTienDoResponse();
                try{
                    //TODO : fill this with the necessary business logic
                    //DoiTienDoResponse res = new DoiTienDoResponse();
                    TyGiaStub stub = new TyGiaStub(“http://localhost:8080/axis2/services/TyGia.TyGiaHttpSoap12Endpoint/”);
                    TyGiaHienHanh tg = new TyGiaHienHanh();
                    //Doi tien
                    int result = tg.getGiaDo(stub)*doiTienDo2.getSoTienDo();
                    //set gia tri cho doi tuong DoiTienEuroResponse
                    res.set_return(result);
                    //Tra ve doi tuong DoiTienEuroResponse
                    return res;
                } catch (Exception e){
                    e.printStackTrace();
                    System.out.println(“\n\n\n”);
                }
                return res;
        }
     
    }
    

Tỷ giá – BT 7


TỶ GIÁ :

package nctruong.pack;

public class TyGia{
    public int getUSD(){
        return 20100;
    }

    public int getEuro(){
        return 30000;
    }
}

 

 

SKELETON

 

/**
 * TyGiaSkeleton.java
 *
 * This file was auto-generated from WSDL
 * by the Apache Axis2 version: 1.6.1  Built on : Aug 31, 2011 (12:22:40 CEST)
 */
    package nctruong.pack.adb;
    
    import nctruong.pack.*;
    import nctruong.pack.adb.*;
    /**
     *  TyGiaSkeleton java skeleton for the axisService
     */
    public class TyGiaSkeleton implements TyGiaSkeletonInterface{
        
         
        /**
         * Auto generated method signature
         *
                                     * @param getEuro0
             * @return getEuroResponse1
         */
        
                 public nctruong.pack.GetEuroResponse getEuro
                  (
                  nctruong.pack.GetEuro getEuro0
                  )
            {
                //TODO : fill this with the necessary business logic
                GetEuroResponse res = new GetEuroResponse();
                res.set_return(20100);
                return res;
        }
     
         
        /**
         * Auto generated method signature
         *
                                     * @param getUSD2
             * @return getUSDResponse3
         */
        
                 public nctruong.pack.GetUSDResponse getUSD
                  (
                  nctruong.pack.GetUSD getUSD2
                  )
            {
                //TODO : fill this with the necessary business logic
                GetUSDResponse res = new GetUSDResponse();
                res.set_return(30000);
                return res;
        }
     
    }
    

 

WEB SERVICE SUMMARY


TẠO CLIENT:
-Tải wsdl
-Biên dịch stub : wsdl2java.sh -uri [1].wsdl -p [2] -d adb -s
Note: [1]-ten wsdl theo file download
[2]-Goi tuy y
-Viết Client.java
-Sửa build.xml (Sửa AIXS_HOME trong build)
-Biên dịch ra cac class cua stub thông qua file build.xml: ant jar.client”
-PROJECT
-*.wsdl
-build.xml
-src (folder)
client.java
stub.java
-build
-classes
-lib
-Chuyển vào thư mục build/classess, thực thi: java -cp $CLASSPATH:$AXIS2_CLASSPATH
[2].Client
***********************************************************************************
TẠO SERVER:
-Tạo đường dẫn cho gói là [1]
-Viết *.java tại đó, biên dịch class
-Biên dịch ra *.wsdl: java2wsdl.sh -cp . -cn [1].[ten class] -of [2].wsdl
Note: [2]-tên file wsdl tùy ý.
-Tạo ra [tên class]Skeleton.java: wsdl2java.sh -uri [2].wsdl -p [1].adb -d adb -s -ss -sd -ssi -o
build/service
-Import các gói cần thiết cho…Skeleton.java
-Copy …java ban đầu vào build/…
-Nhảy vào build/service: ant jar.server
-Copy .aar => KẾT THÚC.
***********************************************************************************
Kết luận: Cả 2 đều tạo ra thư mục build, là thư mục quan trọng nhất để deploy lên server hay dùng chạy
clien.