1

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 に修正を依頼することはできません。)

4

0 に答える 0