我正在将我的应用程序从 jetty 7 迁移到 9。jetty server 9 依赖于 org.eclipse.jetty.orbit:javax.servlet:3.0.0.v201112011016
我需要知道这个工件实现了哪个版本的 servlet-api,以便添加对它的依赖。我只想添加对 api 而不是实现的 maven 依赖,所以我以后可以轻松地更改 servlet 容器。
Google for Jetty 文档,点击链接,找到这个页面: http: //www.eclipse.org/jetty/documentation/current/what-jetty-version.html,里面标明了每个Jetty版本对应的版本servlet 和 JSP 规范。
您可以在这里获得有关码头的最佳信息。根据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>