JDeveloper で Seasar2 を使う -2

S2JSFのアプリケーションをJDev10.1.3から実行するには次のようにします。

  1. 次のライブラリをプロジェクトに追加します
    • Seasar2 (前回作成したもの)
    • J2EE
    • JUnit Runtime
    • JSF
    • JSP Runtime
    • Commons Beanutils 1.6.1
    • Commons Digester 1.5
    • Commons Logging 1.0.3
    • Commons Collections 2.1
  2. 最低限、次のJarライブラリをプロジェクトに追加します

基本的にはこれだけでJDeveloper内臓の埋込みJ2EEサーバーで実行可能なはずなんですが、実際に実行すると

org.apache.commons.logging.LogConfigurationException: No suitable Log constructor

というExceptionで実行できません。これは MyFaces の既知の問題(?)のよう*1で、次の方法で回避できました。

  1. 新規-「General-Deployment Descriptors」から、orion-web.xmlの新規作成を選択
    プロジェクト内の WEB-INF 以下にファイルが追加されます
  2. orion-web.xmlを右クリックして「設定」を選択
  3. 設定ダイアログで「一般」ページの以下をチェックする
    • クラス・ローダー
    • まずローカル・クラスを検索