侍とかわらじのドキュメントに、多言語が使えて無償のCMS(Content Management System)がないものかと思っていたらよさそうなのがあった。
・Apache Lenya
http://lenya.apache.org/
Cocoon ベースのCMSで、サーブレットコンテナ上ならなんでも動くはず。
じゃぁ WebLogic にデプロイしてみよう。今回使ったのは WLS8.1SP4。
バイナリをダウンロードして展開したら lenya.war が出てきたので、とりあえずデプロイ・・・したら
—-
Unable to use getRealPath to locate /WEB-INF
java.lang.NullPointerException
—-
との例外。getRealPath 関連 null ってことは展開ディレクトリ形式でデプロイしないといけないっぽいので展開してデプロイ・・・したらTransformationを取得できないとかの例外。今度はXMLパーサの問題っぽい。
たぶん WebLogic 内蔵のパーサと WEB-INF/lib に配置されているパーサが衝突しているのだろうということで、WEB-INF のクラスを優先してロードするように weblogic.xml に設定。
——weblogic.xml
<!DOCTYPE weblogic-web-app PUBLIC “-//BEA Systems, Inc.//DTD Web Application 8.1//EN” “http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd”>
<weblogic-web-app>
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
</weblogic-web-app>