1

Velocity を初期化/構成するライブラリを使用する Java Web アプリケーションがあります。

このプロジェクトを WebLogic から Tomcat に移行しています。

アプリケーションは、Velocity に追跡されるエラーをスローするようになりました。Velocity が初期化されると、ログ ファイルのデフォルトの場所はアプリケーションが書き込み権限を持たないディレクトリになるため、Velocity は初期化されません。

velocity.propertiesディレクトリ内のアップストリーム プロジェクトにファイルを作成しようとしましたがWEB-INF/classes(Velocity jar ファイル自体のフォルダー構造をミラーリング)、何も変更されていないようです。Velocity はまだ初期化に失敗しています。

私が説明していることを達成する方法を知っている人はいますか? Velocity を初期化するライブラリには触れたくありません。アップストリーム プロジェクトのログ ファイルの場所を上書きしたいだけです。

4

1 に答える 1

1

WEB-INF ディレクトリで web.xml を見て<param-name>configURI</param-name><param-value>次を探します。

たとえば、私のweb.xmlにはこれがあります

<init-param>
    <param-name>configURI</param-name>
    <param-value>WEB-INF/scripts</param-value>
</init-param>

私の WEB-INF/scripts には、velocity.properties ファイルがある場所があります

これは、ログ ファイルの場所を制御する、velocity.properties のプロパティです。

runtime.log =

私のvelocity.logへのフルパスを指定します

私のはこのように見えます

runtime.log =/var/log/velocity.log
于 2012-11-27T23:36:47.957 に答える