Tomcat 7 でクラッシュするライブラリを修正するにはどうすればよいですか?
次の 2 つのクラスを使用する必要があります。
javax.servlet.Servlet
javax.ws.rs.core.UriInfo
サーブレットは、Tomcat 7 が提供する servlet-api.jar の独自の lib ディレクトリに含まれています。
UriInfo は javaee-web-api-6.0.jar によって提供されます。しかし、そのライブラリには Servlet.class も含まれています! したがって、その 2 番目のライブラリを含めると、次のエラーが発生します。
INFO: validateJarFile(/Users/.../web/WEB-INF/lib/javaee-web-api-6.0.jar) - jar not
loaded. See Servlet Spec 2.3, section 9.7.2.
Offending class: javax/servlet/Servlet.class
しかし、それを含めないと、次のエラーが発生します。
NoClassDefFoundError: javax/ws/rs/core/UriInfo
また、Tomcat ディストリビューションの servlet-api.jar を単に javaee-web-api-6.0.jar に置き換えることはできません。これはスーパーセットではないためです。どちらのファイルも他のファイルのスーパー セットではありませんが、多くの共通点があります。
これを修正する方法を知っている人はいますか?
(PS 私は Maven を使用していないので、Maven に修正を依頼することはできません。)