1へのアップデート方法について説明します。1へのアップデート方法は非常に簡単です。1のsetupを実行してください。7.0のディレクトリを指定してください。ディレクトリを指定後、「次へ」ボタンを押下すると、下記のような画面が表示されます。ここでは、インストーラが自動的に既存の情報を入手し必要なライブラリのみアップデートインストールしてくれます。実際にこの手法でアップデートした後、アップデートされたファイルを確認してみました。1をアップデートした日付を6月27日とします。ファイルの更新日付が6月27日の内容だけを確認してみます。その結果、管理サーバを初めとし既存のインスタンスの内容には一切変更は施されていない事がわかります。Serverのインスタンスを設定をしなおさなくてもそのまま設定が反影される事がわかります。既存の設定が壊れる事はありませんので容易にアップデートが可能です。アップデートの際は管理サーバやインスタンスは停止してアップデートしてください。baseディレクトリの中身は全てアップデートされていました。T2000等は非常に優れたパフォーマンスを発揮するサーバ製品として良く知られています。Server等に対する用途として非常にマッチする事も知られています。Serverのコードを使用)でも非常に優れたパフォーマンスを発揮する点をレポートにまとめた資料がリリースされましたので報告します。いただければと思います。req/secまでスケールしています。(その際のコンテンツサイズは13Kbです。req/secが最大なのかというとそうではありません。Utilizationが100%)、それ以上を処理できないというのが本当の所です。T2000上では8000req/sec以上の処理ができるという事が言えます。今回は要望が一部とおりパフォーマンスチューニングガイドも翻訳されました。等も記載されておりますので、是非一度御確認いただければと思います。リンク先に一部誤りがありました。(2006/06/26リンク先を修正しました。1が正式リリースされました。JSF1.2への対応になります。上記より入手して御試しください。u1において下記がサポートされております。Matchingこの他、検索コレクションを作成した後、コレクションのアップデートをスケジューリングできるようになっています。(Grizzly)上でJRubyを動かす方法を紹介します。GlassFish上でJRubyを動かす方法は大きくわけて3通りあります。GrizzlyでJRubyを動かす方法(将来的に。現時点では、どの方法もまだ、一長一短があります。v2上で動作させる事ができますが、3についてはGrizzly上で動かします。v3に組み込まれてくるのではないかと思いますが、現時点では???です。v2で動作させる事のできる、1,2にしぼって説明します。1.についてはパフォーマンスは良いのですが、毎回warを生成しデプロイしなおさなければならないのがとても面倒です。2.については、毎回デプロイしなおさなくてもダイレクトに修正が反影される為、非常に便利です。その一方、CGI呼び出しの為非常にパフォーマンスは悪くなっています。そこでこの方法は、開発時に使用していただければと思います。v2上でJRubyを呼び出す方法(CGI版)を下記に説明します。開発者の皆様、下記の方法を試してみて下さい。Beta(ちなみに、私はv2-b41dより少し新しいv2-b50で試しています。jruby-bin-1.0.tarインストールと動作確認の手順は下記のステップに従い行います。環境設定の確認まずは、環境設定です。最初のインストールする時点ではJAVA_HOMEだけが必要になりますが、$GLASS_FISH_INSTALL/binにパスを通しておくとGlassFishの管理用コマンドを呼び出す事ができるようになるので便利です。今回私はMacBookの自分のデスクトップ上にglassfishを構築しています。DHCP環境にインストールされる場合は、host名に気をつけてください。DHCPから取得したホスト名でインストールした場合、不具合が発生する可能性があります。(不具合例:ノードエージェントが正常に起動できない等。GlassFishのインストールさて準備が整いましたら、早速GlassFishをインストールしてみましょう。インストールはコマンドラインから下記のコマンドを実行して行います。実行するとライセンスの同意確認画面が表示されますので、[Accept]ボタンを押下します。complete]するとGlassFishを構成します。構成を行う前に、Profileについて簡単に説明します。v2より構成を行うために、新たにProfileという概念が導入されました。Profileは初期設定を簡素化する為、頻繁に利用される3種類の構成をテンプレート化したものです。Profileには、開発者用、クラスタ用、エンタープライズ用が用意されており、それぞれ異なる設定が可能になっております。Profileの詳細については下記を参照してください。Server)今回、私は構成の為、クラスタ用のプロファイルを使用する事にしました。※開発者用で構成するにはsetup.xmlを指定してください。GlassFishの構成を行うと下記のトレースが出力されます。ここでGlassFishの管理サーバに接続する為のポート番号の他、管理サーバインスタンスで使用されるポート番号等が出力されますので、確認しておいてください。構成が正常に終了すると次にGlassFishの管理ドメインを起動します。GlassFishを管理する為には2通りの管理方法が存在します。一つはコマンドラインから行うasadminコマンドと、そしてもう一つは、管理画面から操作を行う方法です。一部の操作(管理ドメインの起動等)はコマンドラインからしか実行できない物もあります。asadminコマンドで実行できる操作の詳細についてはコマンド引数に–helpをつけて実行してください。引数で指定可能な一覧が表示されます。アクセスしてみてください。管理画面へのログイン画面が出力されます。JRubyのインストールGlassFishのインストールが完了すると、次にJRubyのインストールを行います。JRubyはGlassFishのインストールしたディレクトリに存在する/lib配下に行います。RailsのインストールJRubyのインストールが完了すると、Railsもインストールしておきます。Railsのダウンロード・インストールは約10〜15分程かかりますので、その間はしばらく別の作業でもしておいてください。Activerecord-JDBCのインストール(必要な場合)これは、必要に応じてインストールしてください。本ライブラリが必要なようです。アプリケーションの作成JRubyとRailsのインストールが完了しましたので、実際にサンプルのアプリケーションを作成しましょう。Railsのアプリケーションは、GlassFishのドキュメントルート配下に直接作成します。Railsプログラムの作成HelloWorldの簡単なプログラムを作成してみます。Railsのroute.rbの修正プログラムの作成が終わると、Routingを設定します。ここでは、REQUEST_URI(sample-app/)を解釈し、controllerとactionを指定します。Railsのプログラムを作成した後、GlassFish上から作成したアプリケーションを呼び出すための設定を行います。default-web.xmlという設定ファイルに、下記のコードを記載してください。ドメインの再起動(起動/停止)ここで、設定を修正したので、ドメインの再起動を行います。ドメイン上でサンプルアプリの動作確認それでは、実際に、ブラウザ経由でサーバインスタンスに接続してみてください。http://HOST:8080/sample-app如何でしょう。controllerを修正して再度ブラウザよりアクセスしてみてください。今、管理サーバインスタンスと同一上にアプリケーションを作成しています。そこで、セキュリティ的にも問題ですので、新たにサービスを提供する為のインスタンスを作成しましょう。インスタンスを作成する前にまず、インスタンスを稼働させる為のノードエージェントを作成します。ノードエージェント上にインスタンスの作成ノードエージェントを作成した後、ノードエージェント上にインスタンスを作成します。作成したインスタンスに接続する為のポート番号はHTTP_LISTENER_PORTに記載されている(ここでは、38083)番号になります。ノードエージェント+インスタンスの起動ノードエージェントとインスタンスを作成した後、それぞれを起動します。ここで、インスタンスはノードエージェントを起動した際に自動的に起動されます。インスタンス上でのサンプルアプリの動作確認それでは、最後に作成したインスタンスに接続してみましょう。http://HOST:HTTP_LISTENER_PORT/sample-app如何でしょう。プログラムの修正はかならず、domain/docroot配下に存在するコードを修正してください。ノードエージェント上に存在するdocrootを修正しても、インスタンスを再起動した後domain/docroot配下に存在する内容で上書きされてしまいます。Repositoryという機能が存在し、ドメインで全てのコンテンツを管理しています。各インスタンスでは、そのRepositoryのキャッシュが存在するというアーキテクチャになっていますので、キャッシュ上のコンテンツを編集してもオリジナルのコンテンツが変更されていない場合、キャッシュに施した修正が上書きされてしまいます。各インスタンスに対する変更のアップデートは、インスタンスの再起動を実施し行ってください。非常にコストが高くなっています。それでも動的に変更が確認できるという点は非常に有用です。ケースバイケースで本設定を御試しください。Server特集さて、今日はGlassFishの紹介記事の紹介です。JavaOneから帰ってきて、本来はサンフランシスコから最新情報をタイムリーにお伝えする予定だったのですが、あまり多くかけなかった理由を報告します。現地で聞き、まだ構成等も含め何も決まっていない状況だった為、掲載記事と重なると問題がでる可能性もあり多くを書く事ができませんでした。ServerやGlassFishに関して記載しておりますので、是非ご覧になってみてください。私事で恐縮ですが、2007年06月20日(水)に弊社用賀オフィスでGlassFishに関するセミナーを開催することになりました。演を交えて丁寧に解説します。能についてもこっそり紹介します。よる遅延やタスクのスケジューリングなど、さまざまな課題があります。「みんなのJava」豪華執筆者陣の中、初執筆をさせていただきました。新しいフレームワークなどが一冊で学べ流内容です。Question"から、スピーカーに質問ができます。使用に同意したとみなされます。