【问题标题】:Which servlet-api jar should I use for my cometd filter我应该为我的 cometd 过滤器使用哪个 servlet-api jar
【发布时间】:2015-07-08 19:51:06
【问题描述】:

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

我想要 jar,这样我每次从一个容器移动到另一个容器时都不需要重新生成我的战争。

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

【问题讨论】:

    标签: tomcat servlets jetty java-8 cometd


    【解决方案1】:

    Tomcat 7 的documentation home page 说:

    Apache Tomcat 7.0 版实现了 Servlet 3.0 和 JavaServer Pages 2.2 规范

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

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

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

    【讨论】:

    • 感谢您的及时回复。因此,即使在使用任何容器指定 jar 来编译我的代码后,我也可以将它与任何实现相同 servlet 版本的容器一起使用?在 Java EE 中,我在哪里可以找到这个 jar。
    • 只要 os 你只使用标准类(即来自 java 和 javax 包的类,而不是码头类),是的。 Java EE 是一种规范。正如我所说,你可以在 tomcat/lib 或 Maven 中心找到这个 jar。
    猜你喜欢
    • 2015-08-05
    • 1970-01-01
    • 2016-09-28
    • 1970-01-01
    • 2020-11-04
    • 1970-01-01
    • 2014-06-19
    • 2015-05-20
    • 2019-10-23
    相关资源
    最近更新 更多