31.5.2 Webサービスクライアントの実装クラスを作成する

Webサービスを利用するWebサービスクライアントの実装クラスを作成します。

Webサービスに対して1回の呼び出しをするWebサービスクライアントの作成例を次に示します。

package com.sample.client;

import java.awt.Image;
import java.io.File;

import javax.imageio.ImageIO;
import javax.xml.ws.soap.MTOMFeature;

import com.sample.UserInfoImpl;
import com.sample.UserData;
import com.sample.UserInfoService;
import com.sample.UserInfoException_Exception;

public class TestClient {

   public static void main( String[] args ) {
       try {
           // Imageオブジェクト生成
           File imageFile = new File("portrait.png");
           if (!imageFile.exists()) {
               throw new RuntimeException("Cannot find the file ¥"portrait.png¥".");
           }
           Image image = ImageIO.read(imageFile);

           UserInfoService service = new UserInfoService();
           UserInfoImpl port = service.getUserInfoImplPort(new MTOMFeature());

           UserData userdata = port.getUserData("1", image);
           System.out.print("[RESULT] " + userdata.getMessage());
           System.out.println(" Name:" + userdata.getName()
                             + ", Section:" + userdata.getSection());
       } catch(UserInfoException_Exception e) {
           e.printStackTrace();
       } catch(Exception e) {
           e.printStackTrace();
       }
   }
}

作成したTestClient.javaは,UTF-8形式でc:¥temp¥jaxws¥works¥mtom¥client¥src¥com¥sample¥client¥ディレクトリに保存します。