0

私はwarblerのソースコードを読んでいますが、jruby-jarsとjruby-rack jarsがどのようにサーブレットクラスパスに到達するのか理解できませんか?

ウグイスはそれらをコピーしているようですweb-inf/gems/gems/<gemname>/lib/<jarname>.jarが、クラスパスにはありません。

それらをrubyアプリのlib/フォルダーに入れると、web-inf / libにコピーされ、すべてがうまくいくと思いますが、warファイルにjarのコピーが2つあるのは奇妙に思えます。それは私がやろうとしていることですか?

ベン

4

1 に答える 1

1

それらはWEB-INF/lib/.jarにコピーする必要があります。jarファイルを見つけるためのコードは次のとおりです。

http://github.com/nicksieger/warbler/blob/master/lib/warbler/config.rb#L216-220

そして、それらをWEB-INF/libにコピーするコードは次のとおりです。

http://github.com/nicksieger/warbler/blob/master/lib/warbler/war.rb#L68-70

あなたが何か他のものを見ているなら、それはバグです。また、JRubyjarファイルgemへの依存関係を明示的に記述する必要はありません。

于 2010-04-07T06:49:10.407 に答える