|
|
![]() |
|
Alexis は彼の GlassFish à la carte シリーズに記事を追加しました。 Part I と Part II (Review も参照してください) はいくつかのコンテナを含む形で最小限のディストリビューションを取得し、コンポーネントを追加する方法について、Part III は IPS ツールを使って GlassFish v3 から Custom Layered ディストリビューションを生成する方法についてです。
ディストリビューションはすでに存在しているコンポーネント、すなわち ejb/jersey サンプルを動作させるのに十分なコンポーネントのみバンドルしています。 このレイヤードディストリビューションの処置は、GFv3 のパッケージディストリビューションで一般的なものとなり、GFv3、IPS、GFv3 の組込み IPS サポートにおいてモジュラリティの威力を発揮すると考えています。
|
Alexis の例は、新しいパッケージを作って自分の IPS リポジトリに追加し、その EJB-Jersey のサンプルを動作させるための新しいドメインを作る方法を紹介しています。 IPS Best Practices プロジェクトのドキュメントとバイナリ、そして Alexis の Package Prototype のおかげで IPS のセットアップはとても簡単です。 IPS について学習するには Producing and Maintaining Packages (特に Christophe の Prezo) と MakePkgs を参照してください。 必要なバイナリはすべて IPS Toolkit に含まれています。 |
すべては素晴しく動作します;重要なコマンドを私のシェルから転載します:
# Created a directory for my local repo % pkg/bin/pkg.depotd -p 10001 -d /Users/pelegri/Software/my-repo # port no. and store dir. # downloaded package prototype and renamed it as pkg_proto_epll.py % cat >LICENSE.txt # need a LICENSE file! % pkg/bin/makepkgs -s http://localhost:10001/ -b ../Sample ../Sample/pkg_proto_epll.py % bin/pkg set-publisher -P --enable -O http://pkg.glassfish.org/v3/dev dev.glassfish.org % bin/pkg set-publisher --enable -O http://localhost:10001 localRepo % bin/updatetool # screenshot % bin/pkg install sample-distro # pretty much all done % bin/asadmin create-domain --instanceport 8080 --adminport 4848 mydomain % bin/asadmin start-domain mydomain # download the jersey-ejb sample WAR file % bin/asadmin deploy ../../jersey-samples/jersey-ejb-1.1.1-ea-SNAPSHOT.war % open http://localhost:8080/jersey-ejb/ # screenshot