Apache Forrest on Fedora Core 3

Fedora Core 3 で Apache Forrest を使おうとしたら libawt.so が依存しているライブラリ libXp.so.6 がないということでエラーになった。J2SE 5.0 を使うときはいらないようですが、J2SE 1.4 だと必要なのですが、Fedora Core 3 以降は標準では入らないらしい。ということで、xorg-x11-deprecated-libs をインストールした。

# ldd /usr/local/j2sdk1.4.2_08/jre/lib/i386/libawt.so
libmlib_image.so => not found
libjvm.so => not found
libXp.so.6 => /usr/X11R6/lib/libXp.so.6 (0x40317000)
libXt.so.6 => /usr/X11R6/lib/libXt.so.6 (0x4031f000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x40370000)
libXtst.so.6 => /usr/X11R6/lib/libXtst.so.6 (0x4037e000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x40383000)
libm.so.6 => /lib/libm.so.6 (0x4044b000)
libdl.so.2 => /lib/libdl.so.2 (0x4046e000)
libjava.so => not found
libc.so.6 => /lib/libc.so.6 (0x40472000)
libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x40584000)
libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x4058c000)
/lib/ld-linux.so.2 (0x80000000)
 
# yum install xorg-x11-deprecated-libs
# ldd /usr/local/j2sdk1.4.2_08/jre/lib/i386/libawt.so
libmlib_image.so => not found
libjvm.so => not found
libXp.so.6 => /usr/X11R6/lib/libXp.so.6 (0x40317000)
libXt.so.6 => /usr/X11R6/lib/libXt.so.6 (0x4031f000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x40370000)
libXtst.so.6 => /usr/X11R6/lib/libXtst.so.6 (0x4037e000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x40383000)
libm.so.6 => /lib/libm.so.6 (0x4044b000)
libdl.so.2 => /lib/libdl.so.2 (0x4046e000)
libjava.so => not found
libc.so.6 => /lib/libc.so.6 (0x40472000)
libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x40584000)
libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x4058c000)
/lib/ld-linux.so.2 (0x80000000)

今度は、Xサーバへ接続できないというエラーがでて停止してしまった。Apache Forrest って X サーバが動作していないといくつかの画像ファイルを生成できないような雰囲気。とりあえず手順は次の通り。/usr/local/forrestへForrestをインストールしています。forrest run で Jettyが起動して http://localhost:8888/ へアクセスするとできあがったページを参照することができます。

# cd /usr/local/forrest/site-author
# JAVA_HOME=/usr/local/jdk ../bin/forrest
# JAVA_HOME=/usr/local/jdk ../bin/forrest run

最初に用意されているページではなくて独自のページを作りたいときは、次のようにしてテンプレートディレクトリとファイルを生成すれば良いようです。

# JAVA_HOME=/usr/local/jdk /usr/local/forrest/bin/forrest seed

[追記]
どうやらオプションでheadlessモードを指定できるようです。

$ forrest -Dforrest.jvmargs=-Djava.awt.headless=true

Xvfbによる回避方法もあるようです。

$ Xvfb :1 0 600x480x24 &
$ export DISPLAY=:1
カテゴリー: Java

Java SE 6

Mustang から、Java Platform, Standard Edition 6 (Java SE 6) という名称が使われるということで、注意が必要です。

カテゴリー: Java

The history of Java

先日のJava World Day 2005 では、”The history of Java technology innovation” という小冊子(HJTI)が配布されていて、Javaの10年がよくわかるのようにまとめられていました。素晴らしい内容で、誰が書いたのかなぁと思ってみたところ、稚内北星学園大学の丸山先生でした。さすがです。

そこで、自分とJavaとの10年を思い返してみました。Javaと関係ないものもありますが… 😉
年代 HJTI … 自分とJavaの関係
1995 Javaの誕生 … アメリカで発表されたJavaが凄いらしいと噂を聞く
1996 基盤仕様の整備 … Java Quick Reference を購入し勉強、これからはJavaだと確信
1997 Javaの国際化 … デザインパターンに注目
1998 アプリケーションサーバの黎明期 … Java マルチスレッド、ネットワークプログラミングの再考
1999 Javaプラットフォームの3本柱確立 … JavaによるWebシステムに注目
2000 進むJavaとXMLの融合 … Java + XMLを使ったシステムに注目, SSS(G)発足
2001 新ネットワーク時代の幕開け … 待望の「Javaの質問箱」が出版される, SSS(G)でJava勉強会
2002 J2EEとWebサービスの融合始まる … Jakarta Project, J2ME に注目
2003 Webサービス環境の完成 … 待望の「Jakarta Tomcatエキスパート」が出版される, Blog開始, SunONEやEclipseに注目
2004 アプリ開発の簡素化 … BlueJ, 分散開発環境, Javaコンパイラに注目
2005 加速するEoD、そしてオープンソースへの流れ … 待望の「Javaコレクションフレームワーク」出版される, OODBに注目

こうしてみると、大体その時に注目されている技術を追いかけている感じがよくわかります。もっと先も見通せるようになる、自分の専門分野構築に時間をかけないといけないところなのですが、なかなかできていないこともわかります。一応、専門分野として「分散システム」とか「コンピュータと教育」とかについては、それなりにやってきているのですがまだまだ力不足を感じることも多いです。Javaのこれからの10年はどうなるのか、を想像しながら次のステップへ進んでいきたいと思う今日この頃。

カテゴリー: Java