如何修复Tomcat 7中的冲突库?
我需要使用这两个类:
javax.servlet.Servlet
javax.ws.rs.core.UriInfo
Servlet包含在servlet-api.jar中,由Tomcat 7提供,位于自己的lib目录中。
UriInfo由javaee-web-api-6.0.jar提供。但该库还包括Servlet.class!因此,如果我包含第二个库,我会收到此错误:
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
我不能用javaee-web-api-6.0.jar替换Tomcat发行版中的servlet-api.jar,因为它不是超集。这两个文件都不是另一个文件的超级集合,但它们有很多共同之处。
有人知道如何解决这个问题吗?
(P.S。我不使用Maven,所以我不能要求它为我解决问题。)