GlassFishでCometアプリケーション
2008年10月31日 at 10:45 午後 2件のコメント
先日、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のアプリケーションを開発できるようになると
思います。
Entry filed under: Application Server/GlassFish. Tags: Comet, GlassFish, MySQL.
1.
なかじま | 2010年11月29日 5:06 午後
sample-comet.jar
をDLしたかったのですが、
SunがOracleになったことが原因かわかりませんが
無くなっているようです。
すみません、これどこか別の場所にあるものでしょうか。
2.
Yoshio Terada | 2010年11月30日 5:38 午後
中島さま
オラクル 寺田です。
私のブログからリンクしておりました、mediacast.sun.com は
Oracle の買収後の統合に伴いなくなってしまいました。
また、残念ながら上記サイトに変わる場所が存在しないため
現時点でアプリケーションの公開ができなくなっております。
ソースをメールで添付しますので、どうぞご参考にして頂ければと
思います。