07JulBlazeDS - Remotoing(Server)

BlazeDSの主要な機能の一つであるRemotingのサーバーサイドの処理について。

  1. remoting-config.xmlで、これから使うRemotingのサービスを定義する。 <destination id="***">には、クライアントからサーバーサイドJavaのメソッドを呼び出すときのユニークなIDを入力。 <source>***</source>には、サーバーサイドJavaのパッケージ名.クラス名を入力。

    • XML
    • remoting-config.xml
    • Source
    1. <destination id="remotingTutorial">
    2.     <properties>
    3.         <source>tutorial.RemotingTutorial</source>
    4.         <scope>application</scope>
    5.     </properties>
    6. </destination>
    ss_010
  2. 「ファイル > 新規 > プロジェクト」より、「Javaプロジェクト」を作成する。

    ss_011 ss_012
  3. 「内容 > 外部ソースからプロジェクトを作成」をチェックし、\tutorial\WEB-INF\classesを指定し、「次へ」。

    ss_013 
  4. 「ライブラリー > 外部JARの追加」で、\tutorial\WEB-INF\lib内の全jarファイルを指定し、クラスパスを通す。

    ss_014 ss_015 ss_016
  5. tutorial-javaを右クリックして、「新規 > パッケージ」をクリック。「名前」に1.で設定したパッケージ名(このチュートリアルでは"tutorial")を入力して「終了」。

    ss_017 ss_018
  6. \tutorial\WEB-INF\srcに1.で設定したクラス名のJavaのソースファイルを作る。(このチュートリアルでは"RemotingTutorial.java)

    ss_019
  7. 6.で作ったクラスファイル(RemotingTutorial.java)を、5.で作ったパッケージ内にリンクする。tutorialを右クリックして、「新規 > ファイル」をクリック。「拡張」をクリック後、6.で作ったクラスファイルを指定し、終了。

    ss_020 ss_021
  8. RemotingTutorial.javaを開き、足し算して返すだけの関数を書く。

    • Java
    • RemotingTutorial.java
    • Source
    1. package tutorial;
    2.  
    3. import java.util.HashMap;
    4.  
    5. public class RemotingTutorial {
    6.    
    7.     public RemotingTutorial() {
    8.         System.out.println("RemotingTutorial を初期化します");
    9.     }
    10.    
    11.     public HashMap<String, Integer> getCalcResult(HashMap<String, Integer> mapSource) {
    12.         HashMap<String, Integer> mapBody = new HashMap<String, Integer>();
    13.        
    14.         mapBody.put("result", (mapSource.get("param0") + mapSource.get("param1")));
    15.        
    16.         return mapBody;
    17.     }
    18.    
    19. }
    ss_022

Return to page top