• 締切済み

サーバとクライアント間でのJAVA APPLETの起動の仕方

大学の授業でJAVAを少しやっております。 そこで、課題として出されたのが、サーバーにあるJAVA APPLETをクライアント側で起動するというものです。 簡単なものでいいというのですが、どのようにしたらいいのか全くわかりません。 一応RMIとかいうのはやっているのですが、RMIでこのようなことはできるのでしょうか。 もし、できなければどのような方法でやればよいのでしょうか。 回答よろしくお願いします。

  • Java
  • 回答数2
  • ありがとう数2

みんなの回答

  • mi-si
  • ベストアンサー率35% (200/567)
回答No.2

RMIは外部サーバーにある外部インスタンスのメソッドとアクセスする為の仕組みなのでこのケースでは、不要です。 単純に、HTMLサーバーにアクセスした時にそのサーバーに置いてあるアプレットを起動させるサンプルを作れと言う事だと思いますので。JDK付属のサンプルを見てAPPLETを呼び出すHTMLを書けば良いかと思います。 Helloアプレットを呼び出すHTMLの例 HTMLファイルをhello.html,アプレットをHello.classとします。 hello.html -- <HTML> ... <applet code=Hello.class width=399 height = 349 > <param name=message value="Hello Java"> <param name=FontName value="Arial"> <param name=FontStyle value="bold"> <param name=FontSize value="20"> </applet> .... </html> -- これで、後は同じディレクトリにhello.htmlとHello.classを置けば終わりです。

rare_metal
質問者

お礼

御礼が遅くなりましたが、回答ありがとうございました。

noname#5537
noname#5537
回答No.1

> サーバーにあるJAVA APPLETをクライアント側で起動する 普通,アプレットは,サーバーにクラスファイル(と HTML ファイル)が置いてあって, それをダウンロードしてクライアント側のブラウザ上で起動するものです。 単にクラスファイルと HTML ファイルを作って, サーバーに上げたらおしまいではないでしょうか?

参考URL:
http://www.hellohiro.com/applet.htm
rare_metal
質問者

お礼

御礼が遅くなりましたが、回答ありがとうございました。

関連するQ&A

  • java appletについて

    素人なのでよくわかっていないのですが教えてください java appletを利用するシステムは クライアント側でjava環境(JREなど)がインストールされている必要があるのでしょうか? それともブラウザに組み込まれたjava環境等?を利用するのでしょうか? つまりWindowsXPなどでIE6や7を使ってる場合にjava appletを利用する際は 特に何かインストールする必要はないのでしょうか java appletはJVMが無いの動かないと思っているのですが合っておりますか?

  • アプレットからサーバ側のプログラムを起動したいのですが…

    仕事でJavaを使うことになったのですが、プロジェクト員一同Java初心者で、必死にJavaを勉強していますが、以下のことで困っています。申し訳ありません。助けてください。 UNIXサーバ側の設定とかをいじるプログラムがあるのですが、それをアプレットにして、SEさんがリモートからでも操作出来るようにしろ、と言われました。 とりあえず、Javaアプレットからサーバ側(アプレットのクラスが置いてあるのと同じマシン)のCプログラムを起動し、その結果を受け取るようにしたいのですが、Java経験者に相談したら「アプレットにはセキュリティ上の問題があるのでCGIかServletを使わないと出来ない」と言われました。 では…とServletの勉強を初め、サーバー側にServletEngineをいれてみたのですが、 ServletはHTTPポートと違うポート(8000番とか)を開けてそこにアクセスしなくてはいけないようにみえます。それならクライアント側プログラムをアプレットにし、サーバ側プログラムとSocket通信で結び、サーバ側プログラムがCプログラムを起動、としたほうが楽そうですが、ひとつしかポートを開きたくないと言われたのです。 もしかして「アプレット+Servlet が アプレット+CGI相当」じゃなく「Servlet が アプレット+CGI相当」なのでServlet用のポートだけ開けとけばいいとかいうことでしょうか?  とか思っていたら、JNIでC言語のメソッドをJavaメソッド扱いするとかいう話も小耳に挟みました。それでできるのかしら? ・webポートだけを開いて ・サーバ側のCプログラムを起動してその結果を受け取る ・クライアントのマシンにあらかじめインストールしなくても、ブラウザからアクセスすると操作が対話的に出来るような ものを簡単に作ろうとしたら、一体何を勉強するべきなのでしょうか…。 Applet+CGI? Applet+Servlet? RMI? JNI…? 助けてください…(TT)

    • ベストアンサー
    • Java
  • Appletをクライアントで実行する

    サーバに置いたJava AppletをLan上のクライアントマシン 上で実行下場合、クライアントOSにあらかじめ入れておく 必要があるもの(ソフト、環境設定等)はありますか? JavaRuntimeを入れる必要はあるのでしょうか? またこれはサーブレットに関しても同様なのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Java
  • FirefoxでJava Appletが表示できません

    掲題のとおり、IE7で表示されるJava AppletがFirefoxで表示できません。 各Javaコンソール出力は以下の通りで、FirefoxのJRE versionが 1.5.0_12になっていることが原因と思いますが、FirefoxのJRE versionをIEと同じ1.6.0_05にする方法を教えてください。 == Firefox 2.0 の Javaコンソール出力 === Java Plug-in 1.5.0_12 使用中の JRE のバージョン 1.5.0_12 Java HotSpot(TM) Client VM java.lang.UnsupportedClassVersionError: Bad version number in .class file at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at sun.applet.AppletClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.applet.AppletClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.applet.AppletClassLoader.loadCode(Unknown Source) at sun.applet.AppletPanel.createApplet(Unknown Source) at sun.plugin.AppletViewer.createApplet(Unknown Source) at sun.applet.AppletPanel.runLoader(Unknown Source) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) == Internet Explorer 7 の Javaコンソール出力 === Java Plug-in 1.6.0_05 使用中の JRE のバージョン 1.6.0_05 Java HotSpot(TM) Client VM

    • ベストアンサー
    • Java
  • レンタルサーバでJAVAを起動させられませんか?

    JAVAアプリケーションをサーバに置き、クライアント側のJAVAアプレットと通信させたいのですが、レンタルサーバにFTPでJAVAアプリケーションをアップしましたが、起動させられません。 レンタルサーバで提供されているSSHでサーバにログインしましたが、「>JAVA アプリケーション名」では「command not found」のようなことを言われてしまいます。 何か方法はないのでしょうか? よろしくお願いします。

  • Internet Explorer で動かないJava Applet?

    Java Applet を作りました。 モジラでは問題なく動いたのですが、Internet Explorer (V6.0) では動きませんでした。IEの問題かな、とも思ったのですが、他の人の作ったアプレットは動いているようです。 Javaコンソールには次のようなメッセージが出ていました。 ---------------------- Error loading class: myClientApplet1 java.lang.NoClassDefFoundError java.lang.ClassNotFoundException: myClientApplet1 at com/ms/vm/loader/URLClassLoader.loadClass at com/ms/vm/loader/URLClassLoader.loadClass at com/ms/applet/AppletPanel.securedClassLoad at com/ms/applet/AppletPanel.processSentEvent at com/ms/applet/AppletPanel.processSentEvent at com/ms/applet/AppletPanel.run at java/lang/Thread.run ---------------------- モジラで動いて IE で動かないというのが良く分からないのですが、プログラミングの改善方法など、アドバイスをいただけないでしょうか? (バージョンの古いIEだと動いているようです)

    • ベストアンサー
    • Java
  • ブラウザでAPPLETの表示

    たびたびjavaに関する質問をしてすいませんが、今までの質問した問題は解決しました。回答してくださった方々ありがとうございます。 今回はAPPLET化したプログラムをブラウザで表示するのがうまくいかなくて困っているのですが、アドバイスをいただけたら助かります。 状況としては、自分のパソコンのDOS窓でサーバーを起動させ、ブラウザ上でクライアントを起動させ、サーバーとコネクトしたいのですが、ここがうまくいきません。 サーバーとクライアントのポート番号は統一してあり、クライアントが指定するIPアドレスは自分のパソコンの番号になっています。 これによりブラウザでクライアントを起動させたら、自分のパソコンのサーバーとコネクトできると思っているのですが、うまくいきません。 何か初歩的なミスをしているのでしょうか?

    • ベストアンサー
    • Java
  • ルータ越え環境でのRMI通信実現方法について(java-rmi.cgi取得方法)

    RMIサーバ(RMIレジストリ起動)、クライアントが異セグメント上にある場合の 通信実現方法についての質問です。 実行環境において、使用ポートに制限がかけられており、 Socketによる直接通信では、エラーが発生してしまいます。 ※ポートを全解放すると通信可能。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ java.rmi.ConnectIOException: Exception creating connection to: <RMIサーバIP> ; nested exception is: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ そこで、Socketによる直接通信から、HTTPプロトコルに組み入れ、RMIサーバのポートへ直接接続 する方法を試みたところ(sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket() をオーバライドするサブクラスを作成)、今度は以下のエラーが発生してしまいました。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ java.rmi.UnmarshalException: Error unmarshaling return header; nested exception is: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ サーバ上のアクセスログ、エラーログは以下の通りです。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ※アクセスログ <クライアントIP> - - [16/Dec/2007:20:25:30 +0900] "POST /cgi-bin/java-rmi.cgi?forward=3005 HTTP/1.1" 404 226 ※エラーログ [Sun Dec 16 20:25:30 2007] [error] [client クライアントIP] (2)No such file or directory: script not found or unable to stat: c:/interstage/f3fmihs/cgi-bin/java-rmi.cgi ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 以上のログから、"java-rmi.cgi"スクリプトをサーバのc:/interstage/f3fmihs/cgi-binに展開すれば、通信できるのでは ないかと考えています。 SDKが提供しているものだとは思いますが、取得方法がわかりません。 取得方法について、ご教示お願い致します。 ※環境は以下の通りです。 サーバOS:Windows Server 2003(R2) Webサーバ:Interstage Application Server SE SL クライアント:WindowsXP

  • JAVA初心者で申し訳ございません。

    JAVA初心者で申し訳ございません。 クライアントとサーバにそれぞれJAVAプログラムがあるとします。 (1)クライアントのJAVAプログラムである情報を取得し、 (2)その情報をサーバにあるJAVAプログラムに渡して (3)サーバのJAVAプログラムでその情報を処理したい(ログ出力など)。 (2)の方法は、どのようなものがあるのでしょうか? 初心者なので簡単な方法を教えていただけないでしょうか? (セキュリティとか気にしないでよいです。) サーバ側にHTTPサーバをたててHTTP通信する方法なんかもあるのでしょうか?

    • ベストアンサー
    • Java
  • Window CE でJava appletは使えますか。

    お世話になっております。horagaiです。 Windows CEマシンでWebサイトにアクセスして Java appletを動かしたいのですが CE のIE(?)ではJava appletは動くのでしょうか? またもし動かない場合、動くようにするためのプラグイン(?)の ようなものはあるのでしょうか。 ちなみにそのアプレットはチャットのクライアントとして使うものです。 Windows 2000 のIEではちゃんと動くことは確認してあります。 私自身はCEを使っておらず、近くに使っている人もいないため CEのことは全くわからないのですが、CEしか持っていない人に 使ってもらいたいアプリがあるので質問させていただきました。 ちなみに彼のマシンはNEC Mobile Gear MC/550だそうです。 IEは多分最初からインストールされているものをそのまま 使っていると思います。

専門家に質問してみよう