jsp:useBean が動作しない!
確認事項:
-
Beanがクラスファイルに含まれている。
-
クラス名をフルネームで指定している。(例:
com.bar.package.MyClass) または
-
JSPにクラスをインポートしている。
(例:
<%@ page import="com.bar.package.MyClass"%>)
どうして java.lang.NoClassDefFoundError: javax/servlet/Filter が返されるの?
おそらく、本来とは異なる場所に servlet.jar を配布しているのでしょう。
そうすると、Tomcatのクラスローダが期待した通りに正しく動かくなり、クラスローダが暴走してしまいます(画面上部のリンクを参照)。
servlet.jar を $CATALINA_HOME/common/lib に配置し、常に参照可能な状態にしてください。
どうして NoClassDefFoundError: org/xml/sax/InputSource が返されるの?
クラスパスに含まれているXML-API関連のJARファイル同士の競合が発生しているからです。
詳しいことは、READMEもしくはリリースノートを参照してください。