-------------------------------------------------------------------------
Weberでコネクションプール無しの設定はできないのでしょうか？
（ファイアオールの設定で、コネクションプールの接続が切られて困ってます） 
-------------------------------------------------------------------------
こんにちわ。
単にWeberのコネクションプールを無効にするだけでしたら、
web.xmlの&quot;transactionFilter&quot;を定義しているfilter要素とfilter-mapping
要素をコメントアウトしていただければOKです。
ただし、この場合だとDBへの接続を別途考慮する必要があります。
特にDaoクラスはWeberのコネクションプールを間接的に呼び出していますので、
なんらかの対応が必要になってきます。

たとえばそちらの環境でDataSourceを利用することは可能でしょうか？
Weberでは、srcフォルダ配下にあるdi-config.xmlでDataSourceを指定することができま
す(再コンパイルが必要です)。

（di-config ConnectionManger要素のDataSource設定例）
&lt;bean id=&quot;ConnectionManager&quot; 
    type=&quot;org.itscool.commons.connection.DataSourceConnectionManager&quot; singleton=&quot;true&quot;&gt;
    &lt;property name=&quot;dsName&quot; value=&quot;java:comp/env/登録済みのデータソース名&quot;/&gt;
&lt;/bean&gt;

この場合、元々定義されている&quot;JdbcConnectionManager&quot;の部分は
コメントアウトしておいてください。
こんな回答でよろしかったでしょうか？ご指摘ご質問ございましたらまたご連絡下さい


-------------------------------------------------------------------------
di-configの設定で、複数のログファイルへの出力設定ってできますでしょうか？
weber.logの他に、trace.logを出力するとか。
Weberのバージョンは3.1.2です。 
-------------------------------------------------------------------------
残念ながら、Weber自体には複数のログファイルの出力を制御することは出来ませんが、
例えば、org.itscool.commons.logging.SimpleLogを継承したトレース用のログを
di-config.xmlに登録することにより、Webアプリケーション内で複数ログファイル
へのログ出力を行うことができます。

手順１） SimpleLogログを継承したTraceLogを作成します（シングルトンである必要があります）
<pre>
package org.itscool.commons_ex.logging;

import org.itscool.commons.logging.AbstractLog;
import org.itscool.commons.logging.SimpleLog;

public class TraceLog extends SimpleLog{
    private static TraceLog log = new TraceLog();
    
    /**
     * SimpleLogのgetInstance()をオーバーライドして、
     * トレース用のインスタンスを返しています。
    */
    public static AbstractLog getInstance(){
        return log;
    } 
    
}
</pre>

手順２）TraceLog用の設定をdi-config.xmlに登録します

&lt;!-- ロギングユーティリティ（トレース用） --&gt;
&lt;bean id="TraceLog" type="org.itscool.commons_ex.logging.TraceLog" singleton="true"&gt;
    &lt;property name="level" value="trace"/&gt;
    &lt;property name="maxSize" value="3000"/&gt;
    &lt;property name="logPath" value="C:/trace.log"/&gt;
    &lt;property name="mode" value="all"/&gt;
    &lt;property name="encode" value="Shift_JIS"/&gt;
&lt;/bean&gt;

&lt;!-- ロギングユーティリティ（既存） --&gt;
&lt;bean id="Log" type="org.itscool.commons.logging.SimpleLog" singleton="true"&gt;
    &lt;property name="maxSize" value="3000"/&gt;
    &lt;property name="logPath" value="C:/weber.log"/&gt;
    &lt;property name="level" value="info"/&gt;
    &lt;property name="mode" value="all"/&gt;
    &lt;property name="encode" value="Shift_JIS"/&gt;
&lt;/bean&gt;

手順３）登録したTraceLogをWebアプリケーション内で呼び出します。
    BeanFactory factory = BeanFactory.getInstance();
    //TraceLogインスタンスを取得します
    AbstractLog traceLog = (AbstractLog)factory.getInstance("TraceLog");
    if(!traceLog.isInit()){ //TraceLogが初期化されていない場合
        //TraceLogを初期化します（通常はWebアプリケーション起動時に１回実行するのみでOKです）
        traceLog = (AbstractLog)factory.createInstance("TraceLog");
    }
    //TraceLogを使ったログの制御
    traceLog.trace("trace sample ProjectSwitchAction doExecute");

    //既存のログインスタンスを使ったログの制御
    AbstractLog weberLog = (AbstractLog)factory.getInstance("Log");
    weberLog.trace("weber sample ProjectSwitchAction doExecute");
        
