1

我正在将我的应用程序从 jetty 7 迁移到 9。jetty server 9 依赖于 org.eclipse.jetty.orbit:javax.servlet:3.0.0.v201112011016

我需要知道这个工件实现了哪个版本的 servlet-api,以便添加对它的依赖。我只想添加对 api 而不是实现的 maven 依赖,所以我以后可以轻松地更改 servlet 容器。

4

2 回答 2

1

Google for Jetty 文档,点击链接,找到这个页面: http: //www.eclipse.org/jetty/documentation/current/what-jetty-version.html,里面标明了每个Jetty版本对应的版本servlet 和 JSP 规范。

于 2013-11-06T11:26:45.760 回答
0

您可以在这里获得有关码头的最佳信息。根据servlet api javadoc ...

你有几件事情要处理。

在 WEB-INF/web.xml 中设置 Servlet API 版本

确保您在项目中为您打算运行的 Jetty 版本使用适当的 Servlet API。

Jetty 6 - Servlet API 2.4
Jetty 7 - Servlet API 2.5
Jetty 8 - Servlet API 3.0
Jetty 9 - Servlet API 3.0 (tracking 3.1 and will switch over to 3.1 when spec is finalized)

从 maven 获取适当的 Servlet API jar 文件

<!-- Servlet API 3.0 / OSGi bundle ready -->
      <dependency>
        <groupId>org.eclipse.jetty.orbit</groupId>
        <artifactId>javax.servlet</artifactId>
        <version>3.0.0.v201112011016</version>
        <scope>provided</scope>
      </dependency>
于 2013-11-06T11:27:53.637 回答