【问题标题】:How to figure out what spec version of api is implemented如何确定实现了哪个规范版本的 api
【发布时间】:2013-11-17 14:28:34
【问题描述】:

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

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

【问题讨论】:

    标签: java maven servlets jetty


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您可以充分了解码头here。根据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>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-11-03
        • 1970-01-01
        • 2017-10-27
        • 2010-11-17
        • 2011-11-22
        • 1970-01-01
        • 2016-12-16
        相关资源
        最近更新 更多