4

ご覧いただきありがとうございます:)

私は J2EE Web アプリケーション (JDeveloper 内) に取り組んでおり、最近 JSTL を必要とするいくつかの機能を追加しました。war を Weblogic 11g にデプロイしようとすると、コンソールに次のエラーが表示されます。

[02:05:43 AM] ライブラリの 1 つだけを選択する必要があります: JSTL 1.0、JSTL 1.2。

WebLogic デプロイメント (1.2.0.1) の下にリストされている JSTL ライブラリのインスタンスは 1 つだけです。

これが私がこれまでに試したことです:

  • グーグル。私は何も持っていません。
  • Weblogic ドメイン フォルダとソース フォルダの両方で、文字列 JSTL を含むすべてのファイルを削除する
  • Weblogic によって保存されたすべての一時ファイルを削除する
  • 再起動中:)

これをつぶす方法について何かアイデアがあれば、ぜひ聞かせてください。ありがとう!

4

2 に答える 2

3

問題は、JSPにJSTLのタグを追加したときに、JDeveloperがJSTLをADFプロジェクトに自動的に追加できることを提案したことです。これで悪いことは何も起こらないと思って、私はそれをやらせ、これにより古いバージョンのJSTLが私のweb.xmlファイルに追加されました。

重要なのは(私が信じている)、classesディレクトリからweb.xmlファイルを完全に削除する必要があったことです。そうしないと、私のバージョンのJDeveloperが古いJSTL情報を使用していました。

対応するjarファイルとそれへの参照を削除し、クリーンな再構築を行った後、私は行って良かったです。Derp。

でも助けてくれてありがとう。:)

于 2009-10-04T23:00:06.573 に答える
2

JSTL ライブラリは、Weblogic 11g (v10.3.1) でデプロイ可能なライブラリとして利用できます。まだデプロイされていない場合は、アプリケーションが参照できるようにするには、これを Weblogic ドメインにデプロイする必要があります。

デプロイされると、アプリケーションは weblogic.xml のライブラリ参照を介して、デプロイされた JSTL ライブラリを参照できます。デプロイされた JSTL は、共有ライブラリとして使用できます。

異なるバージョンの JSTL を使用すると、特に Weblogic に付属の JSTL ライブラリがデプロイされている場合は、はるかに複雑なソリューションが必要になることに注意してください。

于 2009-09-29T13:56:33.707 に答える