BlazeDS - Remotoing(Server)

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

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

    • XML
    • remoting-config.xml
    • Source
    
    	
    		tutorial.RemotingTutorial
    		application
    	
    
    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
    package tutorial;
    
    import java.util.HashMap;
    
    public class RemotingTutorial {
    
    	public RemotingTutorial() {
    		System.out.println("RemotingTutorial を初期化します");
    	}
    
    	public HashMap getCalcResult(HashMap mapSource) {
    		HashMap mapBody = new HashMap();
    
    		mapBody.put("result", (mapSource.get("param0") + mapSource.get("param1")));
    
    		return mapBody;
    	}
    
    }
    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

About this entry