パフォーマンス計測にJNI経由でOSの機能を必用とする部分がありまして、
SUN謹製のJVM(apple, openjdkはまだ対応していない)があるか、
X86のWindows(32bit)/linux環境がないと動かない部分があります。
取り合えずの対応ですが、パフォーマンス計測機能を利用しない場合
(デフォルトの設定)に、問題なく動作するように修正しました。
user.dirに置いた'xbird.properties'のxbird.profiling=trueを設定すると、
計測機能がオンになりますが、Macでは当分、非サポートです。
> またこれは別件なのですが、
> java 1.5 で ant jarを実行しようとすると、
> javax.annotaion.Nonnull がないといってエラーになってしまいました。
> java 1.6では正常に実行できました。
> 1.5の場合はjsr-305のjarが必要なのでしょうか。
jsr-305.jarがどちらでも必要で利用されているのですが、
このjarファイルがjava 1.6向けにコンパイルされているのが問題です。
今、SVNレポジトリのjsr-305.jarは1.5向けにコンパイルされたものに
更新しました。
> 最後に提案なのですが、
> 現在 $XBIRD_HOME/bin のディレクトリに移動しないと
> javaのクラスパスが正しく設定できないようになっていますが、
> command.sh内を下記のようにして $XBIRD_HOME が設定されている場合は、
> どのディレクトリでもコマンドが実行できるようにしていただけませんでしょうか。
>
> if [ -z $XBIRD_HOME ]; then
> XBIRD_HOME=".."
> fi
>
> libdir=$XBIRD_HOME/lib
> distdir=$XBIRD_HOME/target
> optlib=$libdir/optional
この方がよいですね。提案どおりにしました。
> またcommand.sh や server.sh という名称は一般的すぎるような気がするので、
> 単に xbird と xbird-server のようなコマンド名にした方が良いように思うのですが、
> いかがでしょうか。
.shはあまりパスにあまりないと思うので、そのままでいいかなーと思ってます。
tomcatとかの管理スクリプトも一般的な名前ですよねー。
今回の修正を反映させたソースコード一式は、1.0#r5としてリリースしました。
よいお年をー
Makoto YUI