火曜日 12 15, 2009

Adding Localization packages into v3

Now so many people are writing about v3, I would like to mention about its localization. v3 localization (both admingui and asadmin) is available now and can be added using UpdateCenter. Here's how.

Run updatetool.

$ updatetool/bin/updatetool

Enter "Localization" in uppper right corner and search for add-on packages. You should see a list of localization packages something like below.

updatetool

Check all the packages and click green arrow button to install. Restart domain and that's it.

金曜日 10 02, 2009

Bromine on GlassFish Web Stack

仕事で Selenium を調べていて、その中の 1 プロジェクト Bromine を評価しています。Selenium のテストをアップロード、保管したり、複数の OS/ブラウザの実行環境を登録しておいて、その中から複数指定してテストを走らせたり、結果のレポートを出してくれたり、ということがウェブの GUI を通じてできるので、結構いいかも、と今のところ思っています。で、これが PHP + MySQL のアプリで、インストールドキュメントをみると XAMPP を薦めていたりするのですが、ここはやっぱり

Sun GlassFish Web Stack に入れました。

webstack1.5

Web Stack については 片貝さんのブログ に詳しく書いてあります。

以下はインストール時のメモ。もう完全に自分用。

Web Stack はネイティブパッケージ版と IPS 版があるが、IPS 版を使用。 OS は Solaris 10 5/09 x86。

bash-3.00# /opt/webstack1.5/bin/updatetool
:
# GUI で下記を追加。
# sun-apache22
# sun-mysql51
# sun-php52
# sun-php52-mysql
:
# ただ、mysql 入れるとき、事前にユーザを作っておく必要があった。インストールスクリプトで対処してない?
bash-3.00# mkdir /export/mysql
bash-3.00# groupadd mysql
bash-3.00# useradd -g mysql -d /export/mysql/ mysql
bash-3.00# chown -R mysql:mysql /export/mysql


# 起動確認。
bash-3.00# ./bin/sun-mysql51 start
bash-3.00# ./bin/sun-apache22 start

# 下記のようなエラー。my.cnf をホームにコピー必要。
bash-3.00$ ./bin/mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/opt/fake-webstack-root/var/run/mysql/mysql.sock' (2)

bash-3.00# cp etc/mysql/my.cnf  /.my.cnf
bash-3.00# ./bin/mysql
Welcome to the MySQL monitor.  Commands end with ; or \\g.
Your MySQL connection id is 1

# web サーバの設定を下記に従いおこなう。
http://wiki.openqa.org/display/BR/Setting+up+a+webserver+ready+for+Bromine
bash-3.00# vi etc/php/5.2/php.ini

# LoadModule は httpd.conf でなく以下のファイルに。
etc/apache2/2.2/conf.d/modules-32.load
etc/apache2/2.2/conf.d/modules-64.load

# あと、データベースも作っておく。
bash-3.00# ./bin/mysql
Welcome to the MySQL monitor.  Commands end with ; or \\g.
Your MySQL connection id is 2
Server version: 5.1.30-log Source distribution

Type 'help;' or '\\h' for help. Type '\\c' to clear the buffer.

mysql> create database bromine;
Query OK, 1 row affected (0.00 sec)

# Bromine インストール
bash-3.00# pushd var/apache2/2.2/htdocs/
bash-3.00# unzip /home/so129345/tmp/bromine3b.zip
bash-3.00# mv bromine3b/\* .
bash-3.00# mv bromine3b/.htaccess .
bash-3.00# rmdir bromine3b/

# apache リスタート
bash-3.00# ./bin/sun-apache22 stop; ./bin/sun-apache22 start
Stopping httpd
Starting httpd

# で、Bromine の設定に進もうとするといろいろ問題があるので、下記などを参照しつつがんばる。
# http://clearspace.openqa.org/message/68115

bash-3.00# chmod -R 777 var/apache2/2.2/htdocs/app/ var/apache2/2.2/htdocs/cake/
bash-3.00# vi etc/apache2/2.2/original/httpd.conf
    AllowOverride All

Step 1: Database information
Host:	localhost
Username:	root
Password:	
Database name:	bromine

Step 2: Setting up database

Database successfully installed.
Please delete /install dir.

# と表示されるから、install をリネイム。
bash-3.00# cd var/apache2/2.2/htdocs/app/webroot
bash-3.00# mv install/ install.toberemoved

ところが continue クリックすると、

Error:  InstallController could not be found
Error:  Create the class InstallController below in file: app/controllers/install_controller.php



みたいのが出てくる。が、これは無視して最初に書いてあるとおりにログインする。


でインストールは完了。下記はテスト結果の画面の 1 つ。パイチャートいい感じ。

bromine

火曜日 9 29, 2009

Help wanted! GlassFish v3 Localization

GlassFish is back in CTI (Community Translation Interface)!

cti_0929

Please let me or g11n AT glassfish.dev.java.net know if you can help us with translations or want to add your language to the above list. Note that for following 8 locales, Sun is updating translation for FCS (due to schedule constraint, etc.) so that is why they are not listed here this time.

Supported Locales:
de es fr ja ko pt_BR
(NEW!!)
zh_CN zh_TW

Existing 4 are based on contribution done in v3 EA Localization Program back in June. You can see admingui console screenshots in this previous entry. Thanks again for great contribution. As you can see there are quite some strings updated/added since then. Hope to see you this time also.

For detailed steps, please still refer to the instruction used in v3 EA. Or just let us know.

木曜日 9 24, 2009

最新 GlassFish v3 を試そう! その 6 - 多言語ビルド

v3 の管理コンソールや CLI が翻訳されている他言語ビルドが用意できました。開発中のものですが、これで、以前紹介したやりかたで別途 l10n zip バンドルを入れることなく日本語で利用頂くことができます。

まだ全ての翻訳が入ったものではありませんが、v3 をお試しの際はぜひご利用下さい。また、翻訳されている箇所でおかしな点などありましたらご連絡お願いします。

金曜日 9 18, 2009

最新 GlassFish v3 を試そう! その 5 - ドキュメント

v3 を試す上で、様々なブログ (例えばアクエリアムで v3 タグjavaee6 タグがついたものなど) がとても参考になりますが、製品マニュアルなどのドキュメントも参照したいところです。

ドキュメントの状況はウィキで確認できるようになっていて、既にいくつかは査読の状態にあります。内容についてはドキュメント毎にコメントできるページが準備されているので、もしおかしな点や要望などあったら記入してみましょう。もしウィキを編集することや英語が億劫な場合は私に日本語メーリングリスト (discuss_ja AT glassfish.dev.java.net) 宛でも構いません。

その他は、v3 Preview リリースのドキュメントがたくさんあり、参考になります。

Java EE 6 チュートリアルは何パーセントくらい完成しているのかわからないのですが、これも参考にできますね。

木曜日 9 17, 2009

最新 GlassFish v3 を試そう! その 4 - アップデートツールで b64 に更新、あと REST インタフェース

ブログを書こうと思って昨日ビルド 63 を入れたわけですが、アップデートツールが b64 が利用可能な旨お知らせしてくれました。

v3_updatetool_b64

ちょうど、管理コンソールで監視の設定をしようとすると例外が出てしまうなー、と思ってたところだったので、更新してみました。ダウンロードの大きさは全部で 30MB 程度。いろいろ使っている途中なので、ゼロからインストールし直すよりとてもらくちんです。昨日入れたローカリゼーションバンドルも入れ直す必要ありません。

ogino$ ./bin/asadmin version     
Server version: GlassFish v3  (build 64)

Command version executed successfully.

上のようにバッチリ。ビルド 64 になりました。ちなみに、先ほど述べた監視の問題は直ってないみたいなので少し書いておきます。誰か試していてハマっているかもしれないので。

v3_admingui_monitoring

管理コンソールの上の画面 (構成 > 監視) で、コンポネント毎に監視レベルの設定ができます。デフォルトで全て OFF なので、適当なコンポネントを LOW または HIGH にして設定を保存しようとすると、下記例外が出てきてしまって設定できません。

javax.servlet.ServletException: java.lang.IllegalArgumentException: Cannot convert OFF of type class java.lang.String to class [Ljavax.management.ObjectName;

ところで監視、オンにしたいですよね (うわー、押し付けがましい)。そんな場合はぜひ v3 に追加された機能を試してみてください。REST インタフェースで設定コマンドを実行できます。

http://localhost:4848/management/domain/configs/config/server-config/monitoring-service/module-monitoring-levels

v3_REST_ModuleMonitoringLevels

もしくはコマンドラインから設定することももちろんできます。

ogino$ ./bin/asadmin get "\*" |grep monitor
configs.config.server-config.monitoring-service.dtrace-enabled=false
configs.config.server-config.monitoring-service.mbean-enabled=true
configs.config.server-config.monitoring-service.monitoring-enabled=true
configs.config.server-config.monitoring-service.module-monitoring-levels.connector-connection-pool=OFF
configs.config.server-config.monitoring-service.module-monitoring-levels.connector-service=OFF
configs.config.server-config.monitoring-service.module-monitoring-levels.ejb-container=OFF
configs.config.server-config.monitoring-service.module-monitoring-levels.http-service=OFF
configs.config.server-config.monitoring-service.module-monitoring-levels.jdbc-connection-pool=OFF
configs.config.server-config.monitoring-service.module-monitoring-levels.jersey=OFF
configs.config.server-config.monitoring-service.module-monitoring-levels.jms-service=OFF
configs.config.server-config.monitoring-service.module-monitoring-levels.jpa=OFF
configs.config.server-config.monitoring-service.module-monitoring-levels.jvm=OFF
configs.config.server-config.monitoring-service.module-monitoring-levels.orb=OFF
configs.config.server-config.monitoring-service.module-monitoring-levels.security=OFF
configs.config.server-config.monitoring-service.module-monitoring-levels.thread-pool=OFF
configs.config.server-config.monitoring-service.module-monitoring-levels.transaction-service=OFF
configs.config.server-config.monitoring-service.module-monitoring-levels.web-container=OFF
configs.config.server-config.monitoring-service.module-monitoring-levels.web-services-container=OFF

ogino$ ./bin/asadmin set configs.config.server-config.monitoring-service.module-monitoring-levels.jvm=HIGH
configs.config.server-config.monitoring-service.module-monitoring-levels.jvm=HIGH

Command set executed successfully.

既にレポートされているバグを見ると 9/17 のナイトリビルドで直ってるハズ、と書いてありました。。上の REST についてはまた機会を作って書ければと思います。

最新 GlassFish v3 を試そう! その 3 - 再配備時のセッション状態保持

前回はドメイン再起動の話でしたが、開発時により頻繁におこなうのはアプリケーションの再配備です。通常、配備を取り消して再配備、で HTTP セッションは消えてしまい、また同じ状態を作らないとですが、v3 ではこの再配備を、セッション状態を保ったままできるので、そのような場面ではかなり生産性が高くなります。下記は Alexis が載せてくれていたスクリーンキャストを拝借していますが、(カッコいい) ペットストアのサンプルでショッピングカートにものを入れつつ、コードを修正してそのまま動かしている様子がわかりやすいです。

変更を保存すると同時に IDE がコンパイル、配備 (ディレクトリ配備) してくれ、その際、セッションデータはシリアライズされメモリに保存されます。その後再配備されたアプリケーションのクラスローダで、デシリアライズされます。なのでこの場合、セッション属性値をもつクラスは後方互換な変更のみである必要があると思います。

下記は NetBeans 6.7.1 の v3 設定画面です。私は試してないのですが、Eclipse や他の IDE 向け v3 プラグインでも同じことができるようです。

v3_preserve_session_nb

水曜日 9 16, 2009

最新 GlassFish v3 を試そう! その 2 - ドメイン再起動

開発時にはドメインを再起動したいこと、しばしばあります。最近というわけではないのですが、これがグッと便利になるコマンドが入りました。従来、asadmin stop-domain;asadmin start-domain をエイリアス作って使ったりしていましたが、もうその必要はないですね。とても便利です。

ogino$ ./bin/asadmin --host localhost restart-domain
ドメインは正常に再起動されました
コマンド restart-domain は正常に実行されました。

さらに、コマンドラインからでなくても、ブラウザで管理コンソールから同様のことをおこなえるのでなお便利です。

v3_admingui_restart

これでもメンドーという方います?大丈夫です。REST で直接管理コマンドをたたけるようになっているので、 以下のみで同様に再起動できます。

http://localhost:4848/__asadmin/restart-domain

というか、みなさんどうなんでしょう、NetBeans などの IDE からしてます?

最新 GlassFish v3 を試そう!

v3 のスケジュールを見るとわかるのですが、そうなんです、もう既に機能も凍結していて、リリース目前です。来週から FishCAT も始まることですし、みなさん、v3 の最新版をぜひ使ってみてください。

インストールは簡単です。ダウンロードページ、Latest Builds 下の GlassFish v3 の「Download」をクリックするとプロモーションビルドがある場所にいきますので最新のものをダウンロードしてください。現在であれば、Windows の場合 glassfish-v3-b63-windows.exe を、Linux/Unix (OS X 含む) の場合 glassfish-v3-b63-unix.sh です。共に実行すると GUI のインストーラが起動するので、特に問題ないと思います。インストールが完了すると、ドメインが 1 つ作成されている状態なので、起動準備完了です。

早速使ってみる前に、念のためアップデートツールで何か更新されたモジュールがないか確認してみましょう。自分の使いたいアドオンを追加するもよしです。

ogino$ ls glassfishv3/updatetool/
LICENSE.txt	UpdateTool.app	bin		lib		vendor-packages

あ、UpdateTool.app というディレクトリがあるということは、OS X だとこんな風にできますね。しなくても updatetool/bin/updatetool で起動できます。

v3_UpdateToolapp
v3_updatetool

で、今は更新は特になかったので、ドメインを起動し、管理コンソール (デフォルトで http://localhost:4848) を開いてみます。以前、管理コンソール UI を再設計する、みたいな取り組みがあって、混乱してるように見えた時もありましたが、結局まともなものに落ち着いて良かったです。

ogino$ ./bin/asadmin start-domain

DAS の起動を待機しています。
開始されたドメインの名前: [domain1] と
その位置: [/Users/ogino/sw/tests/glassfishv3/glassfish/domains/domain1]
ドメインの管理ポート: [4848]。
コマンド start-domain は正常に実行されました。
v3_admingui_common

ちなみに、このエントリのスクリーンショットは日本語/英語混じりですが、現状、b63 をインストールしただけだと英語しか出ません。少しでも日本語が入っている方がいい、という方は英語をインストールした後に l10n zip バンドルを入れてみてください。例えば、下記のようなインストール手順になります。

ogino$ chmod +x glassfish-v3-b63-unix.sh
ogino$ ./glassfish-v3-b63-unix.sh
:
GUI でインストール
:
ogino$ cd <glassfishv3 インストールディレクトリ>
ogino$ wget http://download.java.net/glassfish/v3/l10n/nightly/v3-ea-l10n-07_02_2009.zip
ogino$ unzip v3-ea-l10n-07_02_2009.zip

今回の v3 リリースは Java EE 6 を完全サポートしますので、Prelude までと違って、既に EJB も配備できます。ところで、Java EE とは関係ないですが、左下の方にある Ruby コンテナってどんな設定ができるか気になります。

v3_admingui_app_deploy

JRuby Home と Ruby ランタイムプールの設定でした。

v3_admingui_ruby

内容ないまま長くなってしまったので今回はここまで。また、徒然なるままに v3 について書いていきますのでよろしくお願いします。

v3 FishCAT

絵がイマイチなのは毎度残念な点ですが、プログラム自体はユーザにとって価値あるものなので、v3 にご興味ある方はぜひご参加を。FishCAT とはリリース前の一定期間、製品をコミュニティで集中的に使ってもらい、早い段階で問題を洗い出したり、ソフトウェア、ドキュメントなどに関して幅広くコメントをもらったり、というプログラムです。(CAT は Community Acceptance Testing だったと思う ...) 以前の同プログラムでは日本のユーザグループ (glassfish.jp) からも活発に参加してもらって、インタビュー記事にもなりました。

最後に、プログラムに参加すると、基本的には英語の ML (quality AT glassfish.dev.java.net) でわからないことを質問したり問題を報告したりすることになるのですが、日本語の ML (discuss_ja AT glassfish.dev.java.net) に投げてもらってもできる範囲でサポートしたいと思っていますので、日本の興味ある方々、ぜひワイワイみんなで使ってみましょう。

About

ogino

Search

Categories
Archives
« 4月 2014
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today