0

私のアプリケーションでは、JSP から Bean を呼び出してデータを表示しています。必要なすべての jar を lib フォルダーに保持しており、それはビルド パスにあります。この Bean を実行すると、データが正常に取得されます。しかし、JSP でこの Bean を呼び出すと、No Class definition と表示されます。Tomcat の lib フォルダーにもすべての jar を配置する回避策を見つけました (クラスパスに保持することは別として)。つまり、戦争を展開し、jar を tomcat lib. に配置する必要がありますが、jar が既にクラスパスにあるのに、なぜこれを行う必要があるのでしょうか。

ありがとう。

4

1 に答える 1

0

一部の jar と競合しているようです。jar の 1 つが tomcat クラス ローダーの他の場所で提供されているものに依存している場合、または同じ機能を提供している場合、問題が発生する可能性があります。これは、競合する XML パーサーの実装でよく見られました。

これには、何が含まれているかについての詳細情報があります: http://tomcat.apache.org/tomcat-7.0-doc/class-loader-howto.html

于 2012-08-19T13:14:47.127 に答える