JavaでHello World
Google
  HOME  |  基礎  |  掲示板  |  ツール |  書籍  |  デザインパターン  |  リンク  |  フィードバック
JavaでHello World > RMI(アプレット)編  
メニュー
Home
情報交換掲示板
ツールの部屋
Java関連の書籍
アプリケーション編
Swing編
Swing(イベント)編
Swing(Look&Feel)編
アプレット編
iアプリ編
サーブレット編
サーブレット(Linux)編
サーブレット(web.xml)編
サーブレット(セッション)編
サーブレット(クッキー)編
サーブレット(フィルタ)編
JSP編
JSP(ディレクティブ)編
JSP(アクション)編
JSP(スクリプト)編
JSP(オブジェクト)編
JSP(カスタムタグ)編
JSP(データベース)編
Apache + Tomcat編
Struts編
JDBC編
JDBC(データソース)編
JDBC(MySQL)編
JDBC(PostgreSQL)編
JDBC(トランザクション)編
JavaMail(SMTP)編
JavaMail(POP)編
JNI編
RMI編
RMI(アプレット)編
CORBA編
JNDI編
EJB編
EJB(Entity Bean)編
JMS(PTP)編
JMS(Pub/Sub)編
XML(SAX)編
XML(DOM)編
XSLT編
SOAP編
国際化編
国際化(タイムゾーン)編
国際化(通貨)編
リフレクション編
コレクション編
コレクション(Set)編
コレクション(List)編
コレクション(Map)編
スレッド編
正規表現編
アサーション編
ログ機能編
サウンド編
ファイル入出力編
URL編
ソケット編
データグラム編
HTTP
FTP編
jar編
javadoc編
Ant編
外部コマンド編
プロパティファイル編
システムプロパティ編
Eclipse編
  2003/01/10  田中宏和
RMI(アプレット)編
◆RMIとは?
RMIとはRemote Method Invocationの略です。RMIを用いると、別のコンピューターにあるJavaのオブジェクトのメソッドを呼ぶことができます。
◆ここで作成するプログラム
ここではアプレットからRMIを使用してオブジェクトのメソッドを呼ぶプログラムを作成します。
◆ここでの環境
OS Windows XP
J2SE SDK 1.4.0
◆Java実行環境の構築
アプリケーション編を参考にJavaの実行環境を構築してください。
◆使用するソース
HelloWorld.java リモートインターフェイス
HelloWorldObj.java リモートオブジェクト
HelloWorldRMIApplet.java リモートメソッドを呼び出すアプレット
HelloWorldRMIApplet.html アプレットを表示するHTMLファイル
◆サーバー側のプログラムの作成
RMI編を参考にしてサーバー側のプログラムを作成してください。(HeloWorld.java、HelloWorldObj.java)
◆アプレットクラスの作成
次にアプレットクラスを作成します。
HelloWorldRMIApplet.java(ここからダウンロード)
import java.applet.*;
import java.awt.*;
import java.rmi.*;

public class HelloWorldRMIApplet extends Applet {
  public void init() {
    try {
      // ホスト名を取得
      String host = getCodeBase().getHost();
      // リモートオブジェクトの参照(スタブ)を取得します
      HelloWorld hello =
        (HelloWorld)Naming.lookup("rmi://" + host + "/MyObject");
      // リモートメソッドの呼び出し
      String msg = hello.sayHelloWorld();
      // ラベルを作成
      Label label = new Label(msg);
      // ラベルを追加
      add(label);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}
 
◆アプレット表示用HTMLファイルの作成
アプレットを表示するHTMLファイルを作成します。
HelloWorldRMIApplet.html(ここからダウンロード)
<html>
<head>
<title>アプレットとRMIでHello World</title>
</head>
<body>
<applet code="HelloWorldRMIApplet" width="100" height="100">
</applet>
</body>
</html>
 
 
◆アプレットクラスのコンパイル
コマンドプロンプト
C:\JavaHello\RMI>javac HelloWorldRMIApplet.java

C:\JavaHello\RMI>
◆RMIレジストリの起動
RMI編を参考にしてRMIレジストリを起動してください。
◆リモートオブジェクトをRMIレジストリへ登録
RMI編を参考にしてリモートオブジェクトをRMIレジストリへ登録してください。
◆アプレットの表示
リモートインターフェース(HelloWorld.class)、スタブ(HelloWorldObj_Stub.class)、アプレットクラス(HelloWorldRMIApplet.class)をHTMLファイルと同じフォルダに置いてHTMLファイルをダブルクリックして表示してください。
おおおお!表示されましたね!
うまく表示できない場合は、IEのメニューの「ツール」→「インターネットオプション」→「詳細設定」で「<applet>にJava 2 v○○を使用」にチェックを入れてから表示してみてください。
 
■関連
RMI編
アプレット編
■書籍
Java関連の書籍

 
  ネットで買えば断然お得!お買い物なら楽天市場
ツールの部屋 - Java関連の書籍 - デザインパターン - 情報交換掲示板 - HOME