1

.tag ファイルを使用してカスタム taglib を作成しています。同時に 2 ページをロードする場合を除いて、すべてがうまく機能します。リクエストごとに .tag ファイルが再コンパイルされ、同時実行性によりコンパイルが失敗するようです。

これは .tag ファイルの正常な動作ですか? 私はそれらが一度だけコンパイルされることを期待していたでしょう。再コンパイルを防ぐ方法はありますか?

.tag ファイルは jar ファイルにあり、war ファイルの lib ディレクトリに含まれています。問題があれば、JBoss 4.2.1 にデプロイします。

ありがとう。

4

1 に答える 1

1

JBoss がリクエストごとにタグを再コンパイルしていることをどのように確認できますか? 直接的な証拠はありますか、それとも並行性の問題だけですか? この並行性の問題は何ですか? スタックトレース?もしそうなら、それを投稿してください。

JBoss が JSP またはタグファイルをコンパイルするとき、コンパイラのバージョンを tmp/ または work/ ディレクトリに保持します (どちらを思い出せません)。そこを調べて、それが見つかるかどうかを確認してください (タグファイルに似た名前の .class ファイルになります)。タグが実際に毎回再コンパイルされている場合、そのファイルは毎回更新されます。yoy がクラス ファイルをまったく見つけられない場合、JBoss が一時的にコンパイルされたバージョンを作成できない可能性があり (おそらくファイルのパーミッションの問題が原因で)、毎回再コンパイルを余儀なくされます。

于 2009-08-01T16:15:19.970 に答える