我的 cometd 过滤器应该使用哪个 servlet-api jar

Which servlet-api jar should I use for my cometd filter

我正在使用 cometd 3.0.1 并尝试在 tomcat 7.0.50 中部署它。我创建了一些过滤器,之前我使用 jetty jar (9.2.2) 编译这些过滤器 classes,但是从码头移动后我应该在我的 class 路径中包含哪个 jar。

我想要 jar,这样我就不需要在每次从一个容器移动到另一个容器时重新生成 war。

我可以直接从 jdk 包含 servlet api jar(我无法在我的 jdk 中找到 jar)。我正在使用 java 8.

Tomcat7的documentation home page说:

Apache Tomcat version 7.0 implements the Servlet 3.0 and JavaServer Pages 2.2 specifications

因此,您需要 3.0 版的 servlet API。

Servlet API 不是 Java SE 的一部分。它是 Java EE 的一部分。所以你不会在 JDK 中找到它。你只需要 jar 来编译你的代码。

请注意,无论您使用 Jetty 还是 Tomcat 都不会改变任何内容:此 jar 由 servlet 容器提供,因此它不能位于 war 文件中。你可以在Tomcat.

lib目录下找到Tomcat使用的jar