Recent Posts

RSS Feeds

GlassFishでCometアプリケーション


先日、MySQLカンファレンスにてGlassFishでCometのアプリケーションを
動作させましたが、サンプルのアプリケーションをアップします。
MySQLカンファレンスではGlassFishとMySQLとの連携をデモを行いましたが、
いきなりDB連携は難しいのでかんたんにCometを動かす方法について紹介します。
是非、ここで紹介するプログラムを改造したり参考にして色々と楽しいアプリケーションを
作成してください。

ここで紹介するアプリケーションはボタンを押下すると、サーバに接続する
全てのクライアントに対して同一の数値をサーバからPushし表示させる
Cometアプリケーションです。




1. まずはNetBeans6.1のGlassFIshバンドルをご入手ください。


2. NetBeans, GlassFishをインストールした後、GlassFish上でCometのアプリケーションを動作させる
  設定を行ってください。
  GlassFishの管理画面へはデフォルトで、http://[インストールマシンのIPアドレス]:4848/でアクセスします。
  ログインユーザ名、パスワードはそれぞれ下記を入力しログインできます。
  ユーザ名:admin
  パスワード:adminadmin

  ログインした後、管理画面中より「設定」→「HTTPサービス」→「HTTPリスナー」より
  「http-listener-1」を選択し下記のように「追加プロパティ(1)」中に記載される、全ての項目を削除し、
  「cometSupport」「true」を入力し保存してください。
  これにより、GlassFishでCometのアプリケーションを動作させる事ができるようになります。



3. 次にNetBeansのCometサンプルアプリケーションのプロジェクトを入手してください。
ファイルを展開すると下記のファイルが含まれています。

> jar tvf sample-comet.jar
0 Sat Nov 01 13:40:48 JST 2008 META-INF/
60 Sat Nov 01 13:40:48 JST 2008 META-INF/MANIFEST.MF
0 Sat Nov 01 13:21:02 JST 2008 sample-comet/
0 Sat Nov 01 13:21:02 JST 2008 sample-comet/build/
0 Sat Nov 01 13:21:04 JST 2008 sample-comet/build/web/
189 Sat Nov 01 13:21:02 JST 2008 sample-comet/build/web/button.html
446 Sat Nov 01 13:21:02 JST 2008 sample-comet/build/web/count.html
438 Sat Nov 01 13:21:02 JST 2008 sample-comet/build/web/index.html
513 Sat Nov 01 13:21:04 JST 2008 sample-comet/build/web/J2EE.dpf
0 Sat Nov 01 13:21:02 JST 2008 sample-comet/build/web/META-INF/
23 Sat Nov 01 13:21:02 JST 2008 sample-comet/build/web/META-INF/MANIFEST.MF
0 Sat Nov 01 13:21:02 JST 2008 sample-comet/build/web/WEB-INF/
0 Sat Nov 01 13:21:02 JST 2008 sample-comet/build/web/WEB-INF/classes/
205 Sat Nov 01 13:21:02 JST 2008 sample-comet/build/web/WEB-INF/classes/HiddenCometServlet$1.class
3473 Sat Nov 01 13:21:02 JST 2008 sample-comet/build/web/WEB-INF/classes/HiddenCometServlet$CounterHandler.class
3476 Sat Nov 01 13:21:02 JST 2008 sample-comet/build/web/WEB-INF/classes/HiddenCometServlet.class
0 Sat Nov 01 13:21:02 JST 2008 sample-comet/build/web/WEB-INF/lib/
596144 Sat Nov 01 13:21:02 JST 2008 sample-comet/build/web/WEB-INF/lib/grizzly-1.0.21.jar
513 Sat Nov 01 13:21:02 JST 2008 sample-comet/build/web/WEB-INF/sun-web.xml
710 Sat Nov 01 13:21:02 JST 2008 sample-comet/build/web/WEB-INF/web.xml
3081 Sat Nov 01 13:17:06 JST 2008 sample-comet/build.xml
0 Sat Nov 01 13:21:02 JST 2008 sample-comet/dist/
607377 Sat Nov 01 13:21:02 JST 2008 sample-comet/dist/sample-comet.war
0 Sat Nov 01 13:04:06 JST 2008 sample-comet/nbproject/
3538 Sat Nov 01 13:04:08 JST 2008 sample-comet/nbproject/ant-deploy.xml
43350 Sat Nov 01 13:17:06 JST 2008 sample-comet/nbproject/build-impl.xml
447 Sat Nov 01 13:17:06 JST 2008 sample-comet/nbproject/genfiles.properties
0 Sat Nov 01 13:04:06 JST 2008 sample-comet/nbproject/private/
2409 Sat Nov 01 13:04:08 JST 2008 sample-comet/nbproject/private/private.properties
2354 Sat Nov 01 13:17:04 JST 2008 sample-comet/nbproject/project.properties
932 Sat Nov 01 13:17:04 JST 2008 sample-comet/nbproject/project.xml
0 Sat Nov 01 13:04:06 JST 2008 sample-comet/src/
0 Sat Nov 01 13:04:06 JST 2008 sample-comet/src/conf/
23 Sat Nov 01 13:04:06 JST 2008 sample-comet/src/conf/MANIFEST.MF
0 Sat Nov 01 13:10:40 JST 2008 sample-comet/src/java/
3458 Sat Nov 01 13:22:10 JST 2008 sample-comet/src/java/HiddenCometServlet.java
0 Sat Nov 01 13:04:06 JST 2008 sample-comet/test/
0 Sat Nov 01 13:07:00 JST 2008 sample-comet/web/
189 Sat Nov 01 13:06:38 JST 2008 sample-comet/web/button.html
446 Sat Nov 01 13:07:04 JST 2008 sample-comet/web/count.html
438 Sat Nov 01 13:05:54 JST 2008 sample-comet/web/index.html
0 Sat Nov 01 13:04:06 JST 2008 sample-comet/web/WEB-INF/
513 Sat Nov 01 13:04:08 JST 2008 sample-comet/web/WEB-INF/sun-web.xml
710 Sat Nov 01 13:11:50 JST 2008 sample-comet/web/WEB-INF/web.xml


  上記には、サンプルアプリケーションのソースコードと実行ファイルである
  「sample-comet.war」、またCometの開発に必要なGrizzlyのAPI(grizzly-1.0.21.jar)
  が含まれています。

※ 最新のgrizzly-1.0.x.jarは下記より入手可能です。
  https://maven-repository.dev.java.net/nonav/repository/grizzly/jars/

4. 入手したNetBeansのプロジェクトファイルをご自身の環境にインポートします。

NetBeansのメニューより、「プロジェクトを開く」を選択し上記で入手、展開した
ディレクトリを指定してください。




5. プロジェクトを開くと恐らくGlassFishのインストールパスやJDKのインストールパスが
  異なるため、いくつか設定を修正して頂く必要があるかと思いますが、それらの参照先を
  変更して頂ければNetBeans上でCometのアプリケーションを開発できるようになると
  思います。

Permalink     No Comments
Track Back :




Post a Comment:
Comments are closed for this entry.