Tomcat中的冲突库7

时间:2013-06-08 10:10:02

标签: tomcat7

如何修复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,所以我不能要求它为我解决问题。)

0 个答案:

没有答案