2008年10月31日GlassFishでCometアプリケーション先日、MySQLカンファレンスにてGlassFishでCometのアプリケーションを動作させましたが、サンプルのアプリケーションをアップします。MySQLカンファレンスではGlassFishとMySQLとの連携をデモを行いましたが、いきなりDB連携は難しいのでかんたんにCometを動かす方法について紹介します。ここで紹介するプログラムを改造したり参考にして色々と楽しいアプリケーションを作成してください。ここで紹介するアプリケーションはボタンを押下すると、サーバに接続する全てのクライアントに対して同一の数値をサーバからPushし表示させるCometアプリケーションです。NetBeans6.1のGlassFIshバンドルをご入手ください。GlassFishをインストールした後、GlassFish上でCometのアプリケーションを動作させる設定を行ってください。GlassFishの管理画面へはデフォルトで、http://[インストールマシンのIPアドレス]:4848/でアクセスします。ログインユーザ名、パスワードはそれぞれ下記を入力しログインできます。「cometSupport」「true」を入力し保存してください。これにより、GlassFishでCometのアプリケーションを動作させる事ができるようになります。次にNetBeansのCometサンプルアプリケーションのプロジェクトを入手してください。ファイルを展開すると下記のファイルが含まれています。sample-comet/web/WEB-INF/web.xml上記には、サンプルアプリケーションのソースコードと実行ファイルである「sample-comet.war」、またCometの開発に必要なGrizzlyのAPI(grizzly-1.0.21.jar)が含まれています。最新のgrizzly-1.0.x.jarは下記より入手可能です。入手したNetBeansのプロジェクトファイルをご自身の環境にインポートします。NetBeansのメニューより、「プロジェクトを開く」を選択し上記で入手、展開したディレクトリを指定してください。プロジェクトを開くと恐らくGlassFishのインストールパスやJDKのインストールパスが異なるため、いくつか設定を修正して頂く必要があるかと思いますが、それらの参照先を変更して頂ければNetBeans上でCometのアプリケーションを開発できるようになると思います。本日、無事にMySQLユーザカンファレンスが終了致しました。今年のMySQLのイベントは昨年に比べ大幅に参加者が多かったようです。ご参加頂いた皆様、本当にありがとうございました。今回の私はMySQLユーザカンファレンスで、GlassFish&MySQL&Cometのセッションを頂きましたが、私が想定した以上に反響が大きく多くの方にGlassFishの良さを実感して頂いたのではないかと思います。今回、発表した内容は後に本ブログでアップデートしていきたいと思っておりますが、細かい説明をする前に手っ取り早くCometを始めたい方に向けて情報ポインタを紹介したいと思います。-GrizzlyでComet!-」があります。この資料は非常によくまとまった資料で、GlassFish&Cometを最初に学ぶのにとても良い内容です。Comet」の資料もあります。こちらはGlassFishの次期バージョンであるv3をベースに作成されていますが今すぐに試せるサンプルコードとしてご利用、御参照いただく事が可能です。GlassFishv3のサンプルアプリで1点注意点があります。それはパッケージ名が異なる事です。v2.*でCometのアプリケーションを作成する場合は下記のクラス名にご注意ください。com.sun.enterprise.web.connector.grizzly.comet.CometHandler;上記のポイントさえ変更していただければ、そのままGlassFish&Cometのサンプルアプリケーションを実行して頂く事が可能です。GlassFish&MySQL&Cometで新しいWebの世界へ進んで頂ければと思っております。PS.サンのカメラ部として今回失格だったのが、あまりに忙しすぎてあまり写真を撮れなかったのが唯一の残念です。こんな情勢ですができる範囲でやっていきますので皆さんぜひ覗きに来てください。Cup世界大会に挑むNUTONEチームの発表があります。MicroProfileプロダクトの使い道はいろいろあるんですが、フルスタック構成じゃないんで出来る事・できない事がはっきり分かれてます。ご登録いただけますので、どうぞご登録ください。使用に同意したとみなされます。