BlazeDS - Remotoing(Server)
BlazeDSの主要な機能の一つであるRemotingのサーバーサイドの処理について。
-
remoting-config.xmlで、これから使うRemotingのサービスを定義する。 <destination id="***">には、クライアントからサーバーサイドJavaのメソッドを呼び出すときのユニークなIDを入力。 <source>***</source>には、サーバーサイドJavaのパッケージ名.クラス名を入力。
- XML
- remoting-config.xml
- Source
tutorial.RemotingTutorial application - <destination id="remotingTutorial">
- <properties>
- <source>tutorial.RemotingTutorial</source>
- <scope>application</scope>
- </properties>
- </destination>
-
「ファイル > 新規 > プロジェクト」より、「Javaプロジェクト」を作成する。
-
「内容 > 外部ソースからプロジェクトを作成」をチェックし、\tutorial\WEB-INF\classesを指定し、「次へ」。
-
「ライブラリー > 外部JARの追加」で、\tutorial\WEB-INF\lib内の全jarファイルを指定し、クラスパスを通す。
-
tutorial-javaを右クリックして、「新規 > パッケージ」をクリック。「名前」に1.で設定したパッケージ名(このチュートリアルでは"tutorial")を入力して「終了」。
-
\tutorial\WEB-INF\srcに1.で設定したクラス名のJavaのソースファイルを作る。(このチュートリアルでは"RemotingTutorial.java)
-
6.で作ったクラスファイル(RemotingTutorial.java)を、5.で作ったパッケージ内にリンクする。tutorialを右クリックして、「新規 > ファイル」をクリック。「拡張」をクリック後、6.で作ったクラスファイルを指定し、終了。
-
RemotingTutorial.javaを開き、足し算して返すだけの関数を書く。
- JAVA
- RemotingTutorial.java
- Source
package tutorial; import java.util.HashMap; public class RemotingTutorial { public RemotingTutorial() { System.out.println("RemotingTutorial を初期化します"); } public HashMapgetCalcResult(HashMap mapSource) { HashMap mapBody = new HashMap (); mapBody.put("result", (mapSource.get("param0") + mapSource.get("param1"))); return mapBody; } } - package tutorial;
- import java.util.HashMap;
- public class RemotingTutorial {
- public RemotingTutorial() {
- }
- public HashMap<string, Integer> getCalcResult(HashMap<string, Integer> mapSource) {
- HashMap<string, Integer> mapBody = new HashMap<string, Integer>();
- mapBody.put("result", (mapSource.get("param0") + mapSource.get("param1")));
- return mapBody;
- }
- }
No comments
Jump to comment form | comments rss | trackback uri