2

Rails lib/Java にいくつかの jar 依存関係を持つ jruby rails アプリがあります。Java ライブラリと Ruby ライブラリを分離するため、単に lib に直接配置するよりも、これを好みます。jruby を使用してローカルで動作します。問題は、デプロイ時に、Tomcat が WEB-INF/lib/java ではなく、WEB-INF/lib でこれらの jar (jruby など) の束を探していることです。

tomcatにlib/javaも調べるように指示するweb.xmlにいくつかの構成を入れる必要があると思いますが、問題に関するドキュメントが見つかりません。

Tomcat のシステム全体のクラスパスを変更したくありません。この特定のアプリについてのみ、WEB-INF/lib 以外のディレクトリをチェックするようにクラス ローダーに指示したいだけです。

誰でもこれを行う方法について教えてもらえますか?

4

2 に答える 2

1

このディレクトリを変更することはできません。j2ee 仕様では、すべてのライブラリは WEB-INF/lib にあると規定されています。それが彼らが行くべき場所です。

于 2010-02-11T17:37:55.083 に答える
0

プロジェクトフォルダ内の2つのディレクトリにとどまりますが、.warファイルを作成するときにそれらを結合します。これは、ApacheAntやその他のビルドツールを使用すると非常に簡単になります。

于 2010-02-11T17:40:54.140 に答える